[2026-10-28 11:52:54] production.INFO: array (
  0 => 'E:\\Freelancer\\vendor\\laravel\\framework\\src\\Illuminate\\Database\\Connection.php',
  1 => 838,
  2 => 'SQLSTATE[HY000] [1045] Access denied for user \'forge\'@\'localhost\' (using password: YES) (Connection: mysql, Host: 127.0.0.1, Port: 3306, Database: forge, SQL: select * from `business_settings` where (`key` = mail_config) limit 1)',
)  
[2026-10-28 11:56:26] local.INFO: array (
  0 => 'E:\\Freelancer\\vendor\\laravel\\framework\\src\\Illuminate\\Database\\Connection.php',
  1 => 838,
  2 => 'SQLSTATE[HY000] [1049] Unknown database \'stackfood\' (Connection: mysql, Host: 127.0.0.1, Port: 3306, Database: stackfood, SQL: select * from `business_settings` where (`key` = mail_config) limit 1)',
)  
[2026-10-28 11:56:59] local.ERROR: SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 1000 bytes (Connection: mysql, Host: 127.0.0.1, Port: 3306, Database: stackfood, SQL: alter table `failed_jobs` add unique `failed_jobs_uuid_unique`(`uuid`)) {"exception":"[object] (Illuminate\\Database\\QueryException(code: 42000): SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 1000 bytes (Connection: mysql, Host: 127.0.0.1, Port: 3306, Database: stackfood, SQL: alter table `failed_jobs` add unique `failed_jobs_uuid_unique`(`uuid`)) at E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Connection.php:838)
[stacktrace]
#0 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Connection.php(794): Illuminate/Database/Connection->runQueryCallback('alter table `fa...', Array, Object(Closure))
#1 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Connection.php(573): Illuminate/Database/Connection->run('alter table `fa...', Array, Object(Closure))
#2 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Schema/Blueprint.php(121): Illuminate/Database/Connection->statement('alter table `fa...')
#3 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Schema/Builder.php(686): Illuminate/Database/Schema/Blueprint->build()
#4 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Schema/Builder.php(506): Illuminate/Database/Schema/Builder->build(Object(Illuminate/Database/Schema/Blueprint))
#5 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(363): Illuminate/Database/Schema/Builder->create('failed_jobs', Object(Closure))
#6 E:/Freelancer/database/migrations/2019_08_19_000000_create_failed_jobs_table.php(16): Illuminate/Support/Facades/Facade::__callStatic('create', Array)
#7 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php(517): CreateFailedJobsTable->up()
#8 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php(442): Illuminate/Database/Migrations/Migrator->runMethod(Object(Illuminate/Database/MySqlConnection), Object(CreateFailedJobsTable), 'up')
#9 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php(451): Illuminate/Database/Migrations/Migrator->{closure:Illuminate/Database/Migrations/Migrator::runMigration():438}()
#10 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php(253): Illuminate/Database/Migrations/Migrator->runMigration(Object(CreateFailedJobsTable), 'up')
#11 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Console/View/Components/Task.php(41): Illuminate/Database/Migrations/Migrator->{closure:Illuminate/Database/Migrations/Migrator::runUp():253}()
#12 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php(814): Illuminate/Console/View/Components/Task->render('2019_08_19_0000...', Object(Closure))
#13 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php(253): Illuminate/Database/Migrations/Migrator->write('Illuminate//Cons...', '2019_08_19_0000...', Object(Closure))
#14 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php(211): Illuminate/Database/Migrations/Migrator->runUp('E://Freelancer//d...', 1, false)
#15 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php(138): Illuminate/Database/Migrations/Migrator->runPending(Array, Array)
#16 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Console/Migrations/MigrateCommand.php(116): Illuminate/Database/Migrations/Migrator->run(Array, Array)
#17 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php(671): Illuminate/Database/Console/Migrations/MigrateCommand->{closure:Illuminate/Database/Console/Migrations/MigrateCommand::runMigrations():109}()
#18 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Console/Migrations/MigrateCommand.php(109): Illuminate/Database/Migrations/Migrator->usingConnection(NULL, Object(Closure))
#19 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Console/Migrations/MigrateCommand.php(88): Illuminate/Database/Console/Migrations/MigrateCommand->runMigrations()
#20 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Illuminate/Database/Console/Migrations/MigrateCommand->handle()
#21 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate/Container/BoundMethod::{closure:Illuminate/Container/BoundMethod::call():35}()
#22 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(96): Illuminate/Container/Util::unwrapIfClosure(Object(Closure))
#23 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate/Container/BoundMethod::callBoundMethod(Object(Illuminate/Foundation/Application), Array, Object(Closure))
#24 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/Container.php(799): Illuminate/Container/BoundMethod::call(Object(Illuminate/Foundation/Application), Array, Array, NULL)
#25 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Console/Command.php(211): Illuminate/Container/Container->call(Array)
#26 E:/Freelancer/vendor/symfony/console/Command/Command.php(341): Illuminate/Console/Command->execute(Object(Symfony/Component/Console/Input/ArgvInput), Object(Illuminate/Console/OutputStyle))
#27 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Console/Command.php(180): Symfony/Component/Console/Command/Command->run(Object(Symfony/Component/Console/Input/ArgvInput), Object(Illuminate/Console/OutputStyle))
#28 E:/Freelancer/vendor/symfony/console/Application.php(1117): Illuminate/Console/Command->run(Object(Symfony/Component/Console/Input/ArgvInput), Object(Symfony/Component/Console/Output/ConsoleOutput))
#29 E:/Freelancer/vendor/symfony/console/Application.php(356): Symfony/Component/Console/Application->doRunCommand(Object(Illuminate/Database/Console/Migrations/MigrateCommand), Object(Symfony/Component/Console/Input/ArgvInput), Object(Symfony/Component/Console/Output/ConsoleOutput))
#30 E:/Freelancer/vendor/symfony/console/Application.php(195): Symfony/Component/Console/Application->doRun(Object(Symfony/Component/Console/Input/ArgvInput), Object(Symfony/Component/Console/Output/ConsoleOutput))
#31 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(198): Symfony/Component/Console/Application->run(Object(Symfony/Component/Console/Input/ArgvInput), Object(Symfony/Component/Console/Output/ConsoleOutput))
#32 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate/Foundation/Console/Kernel->handle(Object(Symfony/Component/Console/Input/ArgvInput), Object(Symfony/Component/Console/Output/ConsoleOutput))
#33 E:/Freelancer/artisan(15): Illuminate/Foundation/Application->handleCommand(Object(Symfony/Component/Console/Input/ArgvInput))
#34 {main}

[previous exception] [object] (PDOException(code: 42000): SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 1000 bytes at E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Connection.php:584)
[stacktrace]
#0 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Connection.php(584): PDOStatement->execute()
#1 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Connection.php(827): Illuminate/Database/Connection->{closure:Illuminate/Database/Connection::statement():573}('alter table `fa...', Array)
#2 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Connection.php(794): Illuminate/Database/Connection->runQueryCallback('alter table `fa...', Array, Object(Closure))
#3 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Connection.php(573): Illuminate/Database/Connection->run('alter table `fa...', Array, Object(Closure))
#4 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Schema/Blueprint.php(121): Illuminate/Database/Connection->statement('alter table `fa...')
#5 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Schema/Builder.php(686): Illuminate/Database/Schema/Blueprint->build()
#6 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Schema/Builder.php(506): Illuminate/Database/Schema/Builder->build(Object(Illuminate/Database/Schema/Blueprint))
#7 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(363): Illuminate/Database/Schema/Builder->create('failed_jobs', Object(Closure))
#8 E:/Freelancer/database/migrations/2019_08_19_000000_create_failed_jobs_table.php(16): Illuminate/Support/Facades/Facade::__callStatic('create', Array)
#9 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php(517): CreateFailedJobsTable->up()
#10 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php(442): Illuminate/Database/Migrations/Migrator->runMethod(Object(Illuminate/Database/MySqlConnection), Object(CreateFailedJobsTable), 'up')
#11 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php(451): Illuminate/Database/Migrations/Migrator->{closure:Illuminate/Database/Migrations/Migrator::runMigration():438}()
#12 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php(253): Illuminate/Database/Migrations/Migrator->runMigration(Object(CreateFailedJobsTable), 'up')
#13 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Console/View/Components/Task.php(41): Illuminate/Database/Migrations/Migrator->{closure:Illuminate/Database/Migrations/Migrator::runUp():253}()
#14 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php(814): Illuminate/Console/View/Components/Task->render('2019_08_19_0000...', Object(Closure))
#15 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php(253): Illuminate/Database/Migrations/Migrator->write('Illuminate//Cons...', '2019_08_19_0000...', Object(Closure))
#16 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php(211): Illuminate/Database/Migrations/Migrator->runUp('E://Freelancer//d...', 1, false)
#17 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php(138): Illuminate/Database/Migrations/Migrator->runPending(Array, Array)
#18 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Console/Migrations/MigrateCommand.php(116): Illuminate/Database/Migrations/Migrator->run(Array, Array)
#19 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php(671): Illuminate/Database/Console/Migrations/MigrateCommand->{closure:Illuminate/Database/Console/Migrations/MigrateCommand::runMigrations():109}()
#20 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Console/Migrations/MigrateCommand.php(109): Illuminate/Database/Migrations/Migrator->usingConnection(NULL, Object(Closure))
#21 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Console/Migrations/MigrateCommand.php(88): Illuminate/Database/Console/Migrations/MigrateCommand->runMigrations()
#22 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Illuminate/Database/Console/Migrations/MigrateCommand->handle()
#23 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate/Container/BoundMethod::{closure:Illuminate/Container/BoundMethod::call():35}()
#24 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(96): Illuminate/Container/Util::unwrapIfClosure(Object(Closure))
#25 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate/Container/BoundMethod::callBoundMethod(Object(Illuminate/Foundation/Application), Array, Object(Closure))
#26 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/Container.php(799): Illuminate/Container/BoundMethod::call(Object(Illuminate/Foundation/Application), Array, Array, NULL)
#27 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Console/Command.php(211): Illuminate/Container/Container->call(Array)
#28 E:/Freelancer/vendor/symfony/console/Command/Command.php(341): Illuminate/Console/Command->execute(Object(Symfony/Component/Console/Input/ArgvInput), Object(Illuminate/Console/OutputStyle))
#29 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Console/Command.php(180): Symfony/Component/Console/Command/Command->run(Object(Symfony/Component/Console/Input/ArgvInput), Object(Illuminate/Console/OutputStyle))
#30 E:/Freelancer/vendor/symfony/console/Application.php(1117): Illuminate/Console/Command->run(Object(Symfony/Component/Console/Input/ArgvInput), Object(Symfony/Component/Console/Output/ConsoleOutput))
#31 E:/Freelancer/vendor/symfony/console/Application.php(356): Symfony/Component/Console/Application->doRunCommand(Object(Illuminate/Database/Console/Migrations/MigrateCommand), Object(Symfony/Component/Console/Input/ArgvInput), Object(Symfony/Component/Console/Output/ConsoleOutput))
#32 E:/Freelancer/vendor/symfony/console/Application.php(195): Symfony/Component/Console/Application->doRun(Object(Symfony/Component/Console/Input/ArgvInput), Object(Symfony/Component/Console/Output/ConsoleOutput))
#33 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(198): Symfony/Component/Console/Application->run(Object(Symfony/Component/Console/Input/ArgvInput), Object(Symfony/Component/Console/Output/ConsoleOutput))
#34 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate/Foundation/Console/Kernel->handle(Object(Symfony/Component/Console/Input/ArgvInput), Object(Symfony/Component/Console/Output/ConsoleOutput))
#35 E:/Freelancer/artisan(15): Illuminate/Foundation/Application->handleCommand(Object(Symfony/Component/Console/Input/ArgvInput))
#36 {main}
"} 
[2026-10-28 11:59:09] local.INFO: array (
  0 => 'E:\\Freelancer\\vendor\\laravel\\framework\\src\\Illuminate\\Database\\Connection.php',
  1 => 838,
  2 => 'SQLSTATE[42S02]: Base table or view not found: 1146 Table \'stackfood.business_settings\' doesn\'t exist (Connection: mysql, Host: 127.0.0.1, Port: 3306, Database: stackfood, SQL: select * from `business_settings` where (`key` = mail_config) limit 1)',
)  
[2026-10-28 11:59:28] local.INFO: array (
  0 => 'E:\\Freelancer\\vendor\\laravel\\framework\\src\\Illuminate\\Database\\Connection.php',
  1 => 838,
  2 => 'SQLSTATE[42S02]: Base table or view not found: 1146 Table \'stackfood.business_settings\' doesn\'t exist (Connection: mysql, Host: 127.0.0.1, Port: 3306, Database: stackfood, SQL: select * from `business_settings` where (`key` = mail_config) limit 1)',
)  
[2026-10-28 11:59:41] local.INFO: array (
  0 => 'E:\\Freelancer\\vendor\\laravel\\framework\\src\\Illuminate\\Database\\Connection.php',
  1 => 838,
  2 => 'SQLSTATE[42S02]: Base table or view not found: 1146 Table \'stackfood.business_settings\' doesn\'t exist (Connection: mysql, Host: 127.0.0.1, Port: 3306, Database: stackfood, SQL: select * from `business_settings` where (`key` = mail_config) limit 1)',
)  
[2026-10-28 11:59:54] local.INFO: array (
  0 => 'E:\\Freelancer\\vendor\\laravel\\framework\\src\\Illuminate\\Database\\Connection.php',
  1 => 838,
  2 => 'SQLSTATE[42S02]: Base table or view not found: 1146 Table \'stackfood.business_settings\' doesn\'t exist (Connection: mysql, Host: 127.0.0.1, Port: 3306, Database: stackfood, SQL: select * from `business_settings` where (`key` = mail_config) limit 1)',
)  
[2026-10-28 12:00:13] local.INFO: array (
  0 => 'E:\\Freelancer\\vendor\\laravel\\framework\\src\\Illuminate\\Database\\Connection.php',
  1 => 838,
  2 => 'SQLSTATE[42S02]: Base table or view not found: 1146 Table \'stackfood.business_settings\' doesn\'t exist (Connection: mysql, Host: 127.0.0.1, Port: 3306, Database: stackfood, SQL: select * from `business_settings` where (`key` = mail_config) limit 1)',
)  
[2026-10-28 12:01:01] local.INFO: array (
  0 => 'E:\\Freelancer\\vendor\\laravel\\framework\\src\\Illuminate\\Database\\Connection.php',
  1 => 838,
  2 => 'SQLSTATE[42S02]: Base table or view not found: 1146 Table \'stackfood.business_settings\' doesn\'t exist (Connection: mysql, Host: 127.0.0.1, Port: 3306, Database: stackfood, SQL: select * from `business_settings` where (`key` = mail_config) limit 1)',
)  
[2026-10-28 12:01:03] local.ERROR: Method Illuminate\Database\Schema\Blueprint::polygon does not exist. {"exception":"[object] (BadMethodCallException(code: 0): Method Illuminate\\Database\\Schema\\Blueprint::polygon does not exist. at E:/Freelancer/vendor/laravel/framework/src/Illuminate/Macroable/Traits/Macroable.php:115)
[stacktrace]
#0 E:/Freelancer/database/migrations/2021_05_19_115112_create_zones_table.php(19): Illuminate/Database/Schema/Blueprint->__call('polygon', Array)
#1 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Schema/Builder.php(509): CreateZonesTable->{closure:CreateZonesTable::up():16}(Object(Illuminate/Database/Schema/Blueprint))
#2 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Support/helpers.php(388): Illuminate/Database/Schema/Builder->{closure:Illuminate/Database/Schema/Builder::create():506}(Object(Illuminate/Database/Schema/Blueprint))
#3 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Schema/Builder.php(506): tap(Object(Illuminate/Database/Schema/Blueprint), Object(Closure))
#4 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(363): Illuminate/Database/Schema/Builder->create('zones', Object(Closure))
#5 E:/Freelancer/database/migrations/2021_05_19_115112_create_zones_table.php(16): Illuminate/Support/Facades/Facade::__callStatic('create', Array)
#6 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php(517): CreateZonesTable->up()
#7 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php(442): Illuminate/Database/Migrations/Migrator->runMethod(Object(Illuminate/Database/MySqlConnection), Object(CreateZonesTable), 'up')
#8 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php(451): Illuminate/Database/Migrations/Migrator->{closure:Illuminate/Database/Migrations/Migrator::runMigration():438}()
#9 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php(253): Illuminate/Database/Migrations/Migrator->runMigration(Object(CreateZonesTable), 'up')
#10 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Console/View/Components/Task.php(41): Illuminate/Database/Migrations/Migrator->{closure:Illuminate/Database/Migrations/Migrator::runUp():253}()
#11 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php(814): Illuminate/Console/View/Components/Task->render('2021_05_19_1151...', Object(Closure))
#12 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php(253): Illuminate/Database/Migrations/Migrator->write('Illuminate//Cons...', '2021_05_19_1151...', Object(Closure))
#13 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php(211): Illuminate/Database/Migrations/Migrator->runUp('E://Freelancer//d...', 1, false)
#14 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php(138): Illuminate/Database/Migrations/Migrator->runPending(Array, Array)
#15 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Console/Migrations/MigrateCommand.php(116): Illuminate/Database/Migrations/Migrator->run(Array, Array)
#16 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php(671): Illuminate/Database/Console/Migrations/MigrateCommand->{closure:Illuminate/Database/Console/Migrations/MigrateCommand::runMigrations():109}()
#17 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Console/Migrations/MigrateCommand.php(109): Illuminate/Database/Migrations/Migrator->usingConnection(NULL, Object(Closure))
#18 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Console/Migrations/MigrateCommand.php(88): Illuminate/Database/Console/Migrations/MigrateCommand->runMigrations()
#19 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Illuminate/Database/Console/Migrations/MigrateCommand->handle()
#20 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate/Container/BoundMethod::{closure:Illuminate/Container/BoundMethod::call():35}()
#21 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(96): Illuminate/Container/Util::unwrapIfClosure(Object(Closure))
#22 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate/Container/BoundMethod::callBoundMethod(Object(Illuminate/Foundation/Application), Array, Object(Closure))
#23 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/Container.php(799): Illuminate/Container/BoundMethod::call(Object(Illuminate/Foundation/Application), Array, Array, NULL)
#24 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Console/Command.php(211): Illuminate/Container/Container->call(Array)
#25 E:/Freelancer/vendor/symfony/console/Command/Command.php(341): Illuminate/Console/Command->execute(Object(Symfony/Component/Console/Input/ArrayInput), Object(Illuminate/Console/OutputStyle))
#26 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Console/Command.php(180): Symfony/Component/Console/Command/Command->run(Object(Symfony/Component/Console/Input/ArrayInput), Object(Illuminate/Console/OutputStyle))
#27 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Console/Concerns/CallsCommands.php(68): Illuminate/Console/Command->run(Object(Symfony/Component/Console/Input/ArrayInput), Object(Illuminate/Console/OutputStyle))
#28 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Console/Concerns/CallsCommands.php(29): Illuminate/Console/Command->runCommand('migrate', Array, Object(Illuminate/Console/OutputStyle))
#29 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Console/Migrations/FreshCommand.php(81): Illuminate/Console/Command->call('migrate', Array)
#30 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Illuminate/Database/Console/Migrations/FreshCommand->handle()
#31 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate/Container/BoundMethod::{closure:Illuminate/Container/BoundMethod::call():35}()
#32 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(96): Illuminate/Container/Util::unwrapIfClosure(Object(Closure))
#33 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate/Container/BoundMethod::callBoundMethod(Object(Illuminate/Foundation/Application), Array, Object(Closure))
#34 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/Container.php(799): Illuminate/Container/BoundMethod::call(Object(Illuminate/Foundation/Application), Array, Array, NULL)
#35 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Console/Command.php(211): Illuminate/Container/Container->call(Array)
#36 E:/Freelancer/vendor/symfony/console/Command/Command.php(341): Illuminate/Console/Command->execute(Object(Symfony/Component/Console/Input/ArgvInput), Object(Illuminate/Console/OutputStyle))
#37 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Console/Command.php(180): Symfony/Component/Console/Command/Command->run(Object(Symfony/Component/Console/Input/ArgvInput), Object(Illuminate/Console/OutputStyle))
#38 E:/Freelancer/vendor/symfony/console/Application.php(1117): Illuminate/Console/Command->run(Object(Symfony/Component/Console/Input/ArgvInput), Object(Symfony/Component/Console/Output/ConsoleOutput))
#39 E:/Freelancer/vendor/symfony/console/Application.php(356): Symfony/Component/Console/Application->doRunCommand(Object(Illuminate/Database/Console/Migrations/FreshCommand), Object(Symfony/Component/Console/Input/ArgvInput), Object(Symfony/Component/Console/Output/ConsoleOutput))
#40 E:/Freelancer/vendor/symfony/console/Application.php(195): Symfony/Component/Console/Application->doRun(Object(Symfony/Component/Console/Input/ArgvInput), Object(Symfony/Component/Console/Output/ConsoleOutput))
#41 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(198): Symfony/Component/Console/Application->run(Object(Symfony/Component/Console/Input/ArgvInput), Object(Symfony/Component/Console/Output/ConsoleOutput))
#42 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate/Foundation/Console/Kernel->handle(Object(Symfony/Component/Console/Input/ArgvInput), Object(Symfony/Component/Console/Output/ConsoleOutput))
#43 E:/Freelancer/artisan(15): Illuminate/Foundation/Application->handleCommand(Object(Symfony/Component/Console/Input/ArgvInput))
#44 {main}
"} 
[2026-10-28 12:03:41] local.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-10-28 12:03:44] local.ERROR: SQLSTATE[42S21]: Column already exists: 1060 Duplicate column name 'cm_firebase_token' (Connection: mysql, Host: 127.0.0.1, Port: 3306, Database: stackfood, SQL: alter table `users` add `cm_firebase_token` varchar(191) null) {"exception":"[object] (Illuminate\\Database\\QueryException(code: 42S21): SQLSTATE[42S21]: Column already exists: 1060 Duplicate column name 'cm_firebase_token' (Connection: mysql, Host: 127.0.0.1, Port: 3306, Database: stackfood, SQL: alter table `users` add `cm_firebase_token` varchar(191) null) at E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Connection.php:838)
[stacktrace]
#0 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Connection.php(794): Illuminate/Database/Connection->runQueryCallback('alter table `us...', Array, Object(Closure))
#1 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Connection.php(573): Illuminate/Database/Connection->run('alter table `us...', Array, Object(Closure))
#2 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Schema/Blueprint.php(121): Illuminate/Database/Connection->statement('alter table `us...')
#3 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Schema/Builder.php(686): Illuminate/Database/Schema/Blueprint->build()
#4 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Schema/Builder.php(494): Illuminate/Database/Schema/Builder->build(Object(Illuminate/Database/Schema/Blueprint))
#5 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(363): Illuminate/Database/Schema/Builder->table('users', Object(Closure))
#6 E:/Freelancer/database/migrations/2021_06_30_084854_add_cm_firebase_token_column_to_users_table.php(16): Illuminate/Support/Facades/Facade::__callStatic('table', Array)
#7 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php(517): AddCmFirebaseTokenColumnToUsersTable->up()
#8 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php(442): Illuminate/Database/Migrations/Migrator->runMethod(Object(Illuminate/Database/MySqlConnection), Object(AddCmFirebaseTokenColumnToUsersTable), 'up')
#9 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php(451): Illuminate/Database/Migrations/Migrator->{closure:Illuminate/Database/Migrations/Migrator::runMigration():438}()
#10 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php(253): Illuminate/Database/Migrations/Migrator->runMigration(Object(AddCmFirebaseTokenColumnToUsersTable), 'up')
#11 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Console/View/Components/Task.php(41): Illuminate/Database/Migrations/Migrator->{closure:Illuminate/Database/Migrations/Migrator::runUp():253}()
#12 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php(814): Illuminate/Console/View/Components/Task->render('2021_06_30_0848...', Object(Closure))
#13 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php(253): Illuminate/Database/Migrations/Migrator->write('Illuminate//Cons...', '2021_06_30_0848...', Object(Closure))
#14 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php(211): Illuminate/Database/Migrations/Migrator->runUp('E://Freelancer//d...', 1, false)
#15 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php(138): Illuminate/Database/Migrations/Migrator->runPending(Array, Array)
#16 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Console/Migrations/MigrateCommand.php(116): Illuminate/Database/Migrations/Migrator->run(Array, Array)
#17 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php(671): Illuminate/Database/Console/Migrations/MigrateCommand->{closure:Illuminate/Database/Console/Migrations/MigrateCommand::runMigrations():109}()
#18 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Console/Migrations/MigrateCommand.php(109): Illuminate/Database/Migrations/Migrator->usingConnection(NULL, Object(Closure))
#19 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Console/Migrations/MigrateCommand.php(88): Illuminate/Database/Console/Migrations/MigrateCommand->runMigrations()
#20 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Illuminate/Database/Console/Migrations/MigrateCommand->handle()
#21 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate/Container/BoundMethod::{closure:Illuminate/Container/BoundMethod::call():35}()
#22 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(96): Illuminate/Container/Util::unwrapIfClosure(Object(Closure))
#23 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate/Container/BoundMethod::callBoundMethod(Object(Illuminate/Foundation/Application), Array, Object(Closure))
#24 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/Container.php(799): Illuminate/Container/BoundMethod::call(Object(Illuminate/Foundation/Application), Array, Array, NULL)
#25 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Console/Command.php(211): Illuminate/Container/Container->call(Array)
#26 E:/Freelancer/vendor/symfony/console/Command/Command.php(341): Illuminate/Console/Command->execute(Object(Symfony/Component/Console/Input/ArrayInput), Object(Illuminate/Console/OutputStyle))
#27 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Console/Command.php(180): Symfony/Component/Console/Command/Command->run(Object(Symfony/Component/Console/Input/ArrayInput), Object(Illuminate/Console/OutputStyle))
#28 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Console/Concerns/CallsCommands.php(68): Illuminate/Console/Command->run(Object(Symfony/Component/Console/Input/ArrayInput), Object(Illuminate/Console/OutputStyle))
#29 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Console/Concerns/CallsCommands.php(29): Illuminate/Console/Command->runCommand('migrate', Array, Object(Illuminate/Console/OutputStyle))
#30 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Console/Migrations/FreshCommand.php(81): Illuminate/Console/Command->call('migrate', Array)
#31 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Illuminate/Database/Console/Migrations/FreshCommand->handle()
#32 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate/Container/BoundMethod::{closure:Illuminate/Container/BoundMethod::call():35}()
#33 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(96): Illuminate/Container/Util::unwrapIfClosure(Object(Closure))
#34 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate/Container/BoundMethod::callBoundMethod(Object(Illuminate/Foundation/Application), Array, Object(Closure))
#35 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/Container.php(799): Illuminate/Container/BoundMethod::call(Object(Illuminate/Foundation/Application), Array, Array, NULL)
#36 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Console/Command.php(211): Illuminate/Container/Container->call(Array)
#37 E:/Freelancer/vendor/symfony/console/Command/Command.php(341): Illuminate/Console/Command->execute(Object(Symfony/Component/Console/Input/ArgvInput), Object(Illuminate/Console/OutputStyle))
#38 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Console/Command.php(180): Symfony/Component/Console/Command/Command->run(Object(Symfony/Component/Console/Input/ArgvInput), Object(Illuminate/Console/OutputStyle))
#39 E:/Freelancer/vendor/symfony/console/Application.php(1117): Illuminate/Console/Command->run(Object(Symfony/Component/Console/Input/ArgvInput), Object(Symfony/Component/Console/Output/ConsoleOutput))
#40 E:/Freelancer/vendor/symfony/console/Application.php(356): Symfony/Component/Console/Application->doRunCommand(Object(Illuminate/Database/Console/Migrations/FreshCommand), Object(Symfony/Component/Console/Input/ArgvInput), Object(Symfony/Component/Console/Output/ConsoleOutput))
#41 E:/Freelancer/vendor/symfony/console/Application.php(195): Symfony/Component/Console/Application->doRun(Object(Symfony/Component/Console/Input/ArgvInput), Object(Symfony/Component/Console/Output/ConsoleOutput))
#42 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(198): Symfony/Component/Console/Application->run(Object(Symfony/Component/Console/Input/ArgvInput), Object(Symfony/Component/Console/Output/ConsoleOutput))
#43 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate/Foundation/Console/Kernel->handle(Object(Symfony/Component/Console/Input/ArgvInput), Object(Symfony/Component/Console/Output/ConsoleOutput))
#44 E:/Freelancer/artisan(15): Illuminate/Foundation/Application->handleCommand(Object(Symfony/Component/Console/Input/ArgvInput))
#45 {main}

[previous exception] [object] (PDOException(code: 42S21): SQLSTATE[42S21]: Column already exists: 1060 Duplicate column name 'cm_firebase_token' at E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Connection.php:584)
[stacktrace]
#0 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Connection.php(584): PDOStatement->execute()
#1 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Connection.php(827): Illuminate/Database/Connection->{closure:Illuminate/Database/Connection::statement():573}('alter table `us...', Array)
#2 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Connection.php(794): Illuminate/Database/Connection->runQueryCallback('alter table `us...', Array, Object(Closure))
#3 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Connection.php(573): Illuminate/Database/Connection->run('alter table `us...', Array, Object(Closure))
#4 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Schema/Blueprint.php(121): Illuminate/Database/Connection->statement('alter table `us...')
#5 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Schema/Builder.php(686): Illuminate/Database/Schema/Blueprint->build()
#6 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Schema/Builder.php(494): Illuminate/Database/Schema/Builder->build(Object(Illuminate/Database/Schema/Blueprint))
#7 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(363): Illuminate/Database/Schema/Builder->table('users', Object(Closure))
#8 E:/Freelancer/database/migrations/2021_06_30_084854_add_cm_firebase_token_column_to_users_table.php(16): Illuminate/Support/Facades/Facade::__callStatic('table', Array)
#9 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php(517): AddCmFirebaseTokenColumnToUsersTable->up()
#10 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php(442): Illuminate/Database/Migrations/Migrator->runMethod(Object(Illuminate/Database/MySqlConnection), Object(AddCmFirebaseTokenColumnToUsersTable), 'up')
#11 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php(451): Illuminate/Database/Migrations/Migrator->{closure:Illuminate/Database/Migrations/Migrator::runMigration():438}()
#12 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php(253): Illuminate/Database/Migrations/Migrator->runMigration(Object(AddCmFirebaseTokenColumnToUsersTable), 'up')
#13 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Console/View/Components/Task.php(41): Illuminate/Database/Migrations/Migrator->{closure:Illuminate/Database/Migrations/Migrator::runUp():253}()
#14 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php(814): Illuminate/Console/View/Components/Task->render('2021_06_30_0848...', Object(Closure))
#15 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php(253): Illuminate/Database/Migrations/Migrator->write('Illuminate//Cons...', '2021_06_30_0848...', Object(Closure))
#16 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php(211): Illuminate/Database/Migrations/Migrator->runUp('E://Freelancer//d...', 1, false)
#17 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php(138): Illuminate/Database/Migrations/Migrator->runPending(Array, Array)
#18 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Console/Migrations/MigrateCommand.php(116): Illuminate/Database/Migrations/Migrator->run(Array, Array)
#19 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php(671): Illuminate/Database/Console/Migrations/MigrateCommand->{closure:Illuminate/Database/Console/Migrations/MigrateCommand::runMigrations():109}()
#20 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Console/Migrations/MigrateCommand.php(109): Illuminate/Database/Migrations/Migrator->usingConnection(NULL, Object(Closure))
#21 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Console/Migrations/MigrateCommand.php(88): Illuminate/Database/Console/Migrations/MigrateCommand->runMigrations()
#22 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Illuminate/Database/Console/Migrations/MigrateCommand->handle()
#23 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate/Container/BoundMethod::{closure:Illuminate/Container/BoundMethod::call():35}()
#24 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(96): Illuminate/Container/Util::unwrapIfClosure(Object(Closure))
#25 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate/Container/BoundMethod::callBoundMethod(Object(Illuminate/Foundation/Application), Array, Object(Closure))
#26 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/Container.php(799): Illuminate/Container/BoundMethod::call(Object(Illuminate/Foundation/Application), Array, Array, NULL)
#27 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Console/Command.php(211): Illuminate/Container/Container->call(Array)
#28 E:/Freelancer/vendor/symfony/console/Command/Command.php(341): Illuminate/Console/Command->execute(Object(Symfony/Component/Console/Input/ArrayInput), Object(Illuminate/Console/OutputStyle))
#29 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Console/Command.php(180): Symfony/Component/Console/Command/Command->run(Object(Symfony/Component/Console/Input/ArrayInput), Object(Illuminate/Console/OutputStyle))
#30 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Console/Concerns/CallsCommands.php(68): Illuminate/Console/Command->run(Object(Symfony/Component/Console/Input/ArrayInput), Object(Illuminate/Console/OutputStyle))
#31 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Console/Concerns/CallsCommands.php(29): Illuminate/Console/Command->runCommand('migrate', Array, Object(Illuminate/Console/OutputStyle))
#32 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Console/Migrations/FreshCommand.php(81): Illuminate/Console/Command->call('migrate', Array)
#33 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Illuminate/Database/Console/Migrations/FreshCommand->handle()
#34 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate/Container/BoundMethod::{closure:Illuminate/Container/BoundMethod::call():35}()
#35 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(96): Illuminate/Container/Util::unwrapIfClosure(Object(Closure))
#36 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate/Container/BoundMethod::callBoundMethod(Object(Illuminate/Foundation/Application), Array, Object(Closure))
#37 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/Container.php(799): Illuminate/Container/BoundMethod::call(Object(Illuminate/Foundation/Application), Array, Array, NULL)
#38 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Console/Command.php(211): Illuminate/Container/Container->call(Array)
#39 E:/Freelancer/vendor/symfony/console/Command/Command.php(341): Illuminate/Console/Command->execute(Object(Symfony/Component/Console/Input/ArgvInput), Object(Illuminate/Console/OutputStyle))
#40 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Console/Command.php(180): Symfony/Component/Console/Command/Command->run(Object(Symfony/Component/Console/Input/ArgvInput), Object(Illuminate/Console/OutputStyle))
#41 E:/Freelancer/vendor/symfony/console/Application.php(1117): Illuminate/Console/Command->run(Object(Symfony/Component/Console/Input/ArgvInput), Object(Symfony/Component/Console/Output/ConsoleOutput))
#42 E:/Freelancer/vendor/symfony/console/Application.php(356): Symfony/Component/Console/Application->doRunCommand(Object(Illuminate/Database/Console/Migrations/FreshCommand), Object(Symfony/Component/Console/Input/ArgvInput), Object(Symfony/Component/Console/Output/ConsoleOutput))
#43 E:/Freelancer/vendor/symfony/console/Application.php(195): Symfony/Component/Console/Application->doRun(Object(Symfony/Component/Console/Input/ArgvInput), Object(Symfony/Component/Console/Output/ConsoleOutput))
#44 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(198): Symfony/Component/Console/Application->run(Object(Symfony/Component/Console/Input/ArgvInput), Object(Symfony/Component/Console/Output/ConsoleOutput))
#45 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate/Foundation/Console/Kernel->handle(Object(Symfony/Component/Console/Input/ArgvInput), Object(Symfony/Component/Console/Output/ConsoleOutput))
#46 E:/Freelancer/artisan(15): Illuminate/Foundation/Application->handleCommand(Object(Symfony/Component/Console/Input/ArgvInput))
#47 {main}
"} 
[2026-10-28 12:05:23] local.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-10-28 12:05:33] local.ERROR: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'user_id' in 'conversations' (Connection: mysql, Host: 127.0.0.1, Port: 3306, Database: stackfood, SQL: alter table `conversations` rename column `user_id` to `sender_id`) {"exception":"[object] (Illuminate\\Database\\QueryException(code: 42S22): SQLSTATE[42S22]: Column not found: 1054 Unknown column 'user_id' in 'conversations' (Connection: mysql, Host: 127.0.0.1, Port: 3306, Database: stackfood, SQL: alter table `conversations` rename column `user_id` to `sender_id`) at E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Connection.php:838)
[stacktrace]
#0 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Connection.php(794): Illuminate/Database/Connection->runQueryCallback('alter table `co...', Array, Object(Closure))
#1 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Connection.php(573): Illuminate/Database/Connection->run('alter table `co...', Array, Object(Closure))
#2 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Schema/Blueprint.php(121): Illuminate/Database/Connection->statement('alter table `co...')
#3 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Schema/Builder.php(686): Illuminate/Database/Schema/Blueprint->build()
#4 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Schema/Builder.php(494): Illuminate/Database/Schema/Builder->build(Object(Illuminate/Database/Schema/Blueprint))
#5 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(363): Illuminate/Database/Schema/Builder->table('conversations', Object(Closure))
#6 E:/Freelancer/database/migrations/2022_08_16_095504_update_converstions_table.php(16): Illuminate/Support/Facades/Facade::__callStatic('table', Array)
#7 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php(517): UpdateConverstionsTable->up()
#8 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php(442): Illuminate/Database/Migrations/Migrator->runMethod(Object(Illuminate/Database/MySqlConnection), Object(UpdateConverstionsTable), 'up')
#9 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php(451): Illuminate/Database/Migrations/Migrator->{closure:Illuminate/Database/Migrations/Migrator::runMigration():438}()
#10 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php(253): Illuminate/Database/Migrations/Migrator->runMigration(Object(UpdateConverstionsTable), 'up')
#11 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Console/View/Components/Task.php(41): Illuminate/Database/Migrations/Migrator->{closure:Illuminate/Database/Migrations/Migrator::runUp():253}()
#12 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php(814): Illuminate/Console/View/Components/Task->render('2022_08_16_0955...', Object(Closure))
#13 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php(253): Illuminate/Database/Migrations/Migrator->write('Illuminate//Cons...', '2022_08_16_0955...', Object(Closure))
#14 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php(211): Illuminate/Database/Migrations/Migrator->runUp('E://Freelancer//d...', 1, false)
#15 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php(138): Illuminate/Database/Migrations/Migrator->runPending(Array, Array)
#16 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Console/Migrations/MigrateCommand.php(116): Illuminate/Database/Migrations/Migrator->run(Array, Array)
#17 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php(671): Illuminate/Database/Console/Migrations/MigrateCommand->{closure:Illuminate/Database/Console/Migrations/MigrateCommand::runMigrations():109}()
#18 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Console/Migrations/MigrateCommand.php(109): Illuminate/Database/Migrations/Migrator->usingConnection(NULL, Object(Closure))
#19 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Console/Migrations/MigrateCommand.php(88): Illuminate/Database/Console/Migrations/MigrateCommand->runMigrations()
#20 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Illuminate/Database/Console/Migrations/MigrateCommand->handle()
#21 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate/Container/BoundMethod::{closure:Illuminate/Container/BoundMethod::call():35}()
#22 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(96): Illuminate/Container/Util::unwrapIfClosure(Object(Closure))
#23 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate/Container/BoundMethod::callBoundMethod(Object(Illuminate/Foundation/Application), Array, Object(Closure))
#24 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/Container.php(799): Illuminate/Container/BoundMethod::call(Object(Illuminate/Foundation/Application), Array, Array, NULL)
#25 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Console/Command.php(211): Illuminate/Container/Container->call(Array)
#26 E:/Freelancer/vendor/symfony/console/Command/Command.php(341): Illuminate/Console/Command->execute(Object(Symfony/Component/Console/Input/ArrayInput), Object(Illuminate/Console/OutputStyle))
#27 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Console/Command.php(180): Symfony/Component/Console/Command/Command->run(Object(Symfony/Component/Console/Input/ArrayInput), Object(Illuminate/Console/OutputStyle))
#28 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Console/Concerns/CallsCommands.php(68): Illuminate/Console/Command->run(Object(Symfony/Component/Console/Input/ArrayInput), Object(Illuminate/Console/OutputStyle))
#29 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Console/Concerns/CallsCommands.php(29): Illuminate/Console/Command->runCommand('migrate', Array, Object(Illuminate/Console/OutputStyle))
#30 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Console/Migrations/FreshCommand.php(81): Illuminate/Console/Command->call('migrate', Array)
#31 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Illuminate/Database/Console/Migrations/FreshCommand->handle()
#32 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate/Container/BoundMethod::{closure:Illuminate/Container/BoundMethod::call():35}()
#33 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(96): Illuminate/Container/Util::unwrapIfClosure(Object(Closure))
#34 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate/Container/BoundMethod::callBoundMethod(Object(Illuminate/Foundation/Application), Array, Object(Closure))
#35 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/Container.php(799): Illuminate/Container/BoundMethod::call(Object(Illuminate/Foundation/Application), Array, Array, NULL)
#36 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Console/Command.php(211): Illuminate/Container/Container->call(Array)
#37 E:/Freelancer/vendor/symfony/console/Command/Command.php(341): Illuminate/Console/Command->execute(Object(Symfony/Component/Console/Input/ArgvInput), Object(Illuminate/Console/OutputStyle))
#38 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Console/Command.php(180): Symfony/Component/Console/Command/Command->run(Object(Symfony/Component/Console/Input/ArgvInput), Object(Illuminate/Console/OutputStyle))
#39 E:/Freelancer/vendor/symfony/console/Application.php(1117): Illuminate/Console/Command->run(Object(Symfony/Component/Console/Input/ArgvInput), Object(Symfony/Component/Console/Output/ConsoleOutput))
#40 E:/Freelancer/vendor/symfony/console/Application.php(356): Symfony/Component/Console/Application->doRunCommand(Object(Illuminate/Database/Console/Migrations/FreshCommand), Object(Symfony/Component/Console/Input/ArgvInput), Object(Symfony/Component/Console/Output/ConsoleOutput))
#41 E:/Freelancer/vendor/symfony/console/Application.php(195): Symfony/Component/Console/Application->doRun(Object(Symfony/Component/Console/Input/ArgvInput), Object(Symfony/Component/Console/Output/ConsoleOutput))
#42 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(198): Symfony/Component/Console/Application->run(Object(Symfony/Component/Console/Input/ArgvInput), Object(Symfony/Component/Console/Output/ConsoleOutput))
#43 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate/Foundation/Console/Kernel->handle(Object(Symfony/Component/Console/Input/ArgvInput), Object(Symfony/Component/Console/Output/ConsoleOutput))
#44 E:/Freelancer/artisan(15): Illuminate/Foundation/Application->handleCommand(Object(Symfony/Component/Console/Input/ArgvInput))
#45 {main}

[previous exception] [object] (PDOException(code: 42S22): SQLSTATE[42S22]: Column not found: 1054 Unknown column 'user_id' in 'conversations' at E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Connection.php:584)
[stacktrace]
#0 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Connection.php(584): PDOStatement->execute()
#1 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Connection.php(827): Illuminate/Database/Connection->{closure:Illuminate/Database/Connection::statement():573}('alter table `co...', Array)
#2 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Connection.php(794): Illuminate/Database/Connection->runQueryCallback('alter table `co...', Array, Object(Closure))
#3 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Connection.php(573): Illuminate/Database/Connection->run('alter table `co...', Array, Object(Closure))
#4 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Schema/Blueprint.php(121): Illuminate/Database/Connection->statement('alter table `co...')
#5 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Schema/Builder.php(686): Illuminate/Database/Schema/Blueprint->build()
#6 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Schema/Builder.php(494): Illuminate/Database/Schema/Builder->build(Object(Illuminate/Database/Schema/Blueprint))
#7 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(363): Illuminate/Database/Schema/Builder->table('conversations', Object(Closure))
#8 E:/Freelancer/database/migrations/2022_08_16_095504_update_converstions_table.php(16): Illuminate/Support/Facades/Facade::__callStatic('table', Array)
#9 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php(517): UpdateConverstionsTable->up()
#10 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php(442): Illuminate/Database/Migrations/Migrator->runMethod(Object(Illuminate/Database/MySqlConnection), Object(UpdateConverstionsTable), 'up')
#11 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php(451): Illuminate/Database/Migrations/Migrator->{closure:Illuminate/Database/Migrations/Migrator::runMigration():438}()
#12 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php(253): Illuminate/Database/Migrations/Migrator->runMigration(Object(UpdateConverstionsTable), 'up')
#13 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Console/View/Components/Task.php(41): Illuminate/Database/Migrations/Migrator->{closure:Illuminate/Database/Migrations/Migrator::runUp():253}()
#14 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php(814): Illuminate/Console/View/Components/Task->render('2022_08_16_0955...', Object(Closure))
#15 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php(253): Illuminate/Database/Migrations/Migrator->write('Illuminate//Cons...', '2022_08_16_0955...', Object(Closure))
#16 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php(211): Illuminate/Database/Migrations/Migrator->runUp('E://Freelancer//d...', 1, false)
#17 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php(138): Illuminate/Database/Migrations/Migrator->runPending(Array, Array)
#18 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Console/Migrations/MigrateCommand.php(116): Illuminate/Database/Migrations/Migrator->run(Array, Array)
#19 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php(671): Illuminate/Database/Console/Migrations/MigrateCommand->{closure:Illuminate/Database/Console/Migrations/MigrateCommand::runMigrations():109}()
#20 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Console/Migrations/MigrateCommand.php(109): Illuminate/Database/Migrations/Migrator->usingConnection(NULL, Object(Closure))
#21 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Console/Migrations/MigrateCommand.php(88): Illuminate/Database/Console/Migrations/MigrateCommand->runMigrations()
#22 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Illuminate/Database/Console/Migrations/MigrateCommand->handle()
#23 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate/Container/BoundMethod::{closure:Illuminate/Container/BoundMethod::call():35}()
#24 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(96): Illuminate/Container/Util::unwrapIfClosure(Object(Closure))
#25 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate/Container/BoundMethod::callBoundMethod(Object(Illuminate/Foundation/Application), Array, Object(Closure))
#26 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/Container.php(799): Illuminate/Container/BoundMethod::call(Object(Illuminate/Foundation/Application), Array, Array, NULL)
#27 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Console/Command.php(211): Illuminate/Container/Container->call(Array)
#28 E:/Freelancer/vendor/symfony/console/Command/Command.php(341): Illuminate/Console/Command->execute(Object(Symfony/Component/Console/Input/ArrayInput), Object(Illuminate/Console/OutputStyle))
#29 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Console/Command.php(180): Symfony/Component/Console/Command/Command->run(Object(Symfony/Component/Console/Input/ArrayInput), Object(Illuminate/Console/OutputStyle))
#30 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Console/Concerns/CallsCommands.php(68): Illuminate/Console/Command->run(Object(Symfony/Component/Console/Input/ArrayInput), Object(Illuminate/Console/OutputStyle))
#31 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Console/Concerns/CallsCommands.php(29): Illuminate/Console/Command->runCommand('migrate', Array, Object(Illuminate/Console/OutputStyle))
#32 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Console/Migrations/FreshCommand.php(81): Illuminate/Console/Command->call('migrate', Array)
#33 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Illuminate/Database/Console/Migrations/FreshCommand->handle()
#34 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate/Container/BoundMethod::{closure:Illuminate/Container/BoundMethod::call():35}()
#35 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(96): Illuminate/Container/Util::unwrapIfClosure(Object(Closure))
#36 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate/Container/BoundMethod::callBoundMethod(Object(Illuminate/Foundation/Application), Array, Object(Closure))
#37 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/Container.php(799): Illuminate/Container/BoundMethod::call(Object(Illuminate/Foundation/Application), Array, Array, NULL)
#38 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Console/Command.php(211): Illuminate/Container/Container->call(Array)
#39 E:/Freelancer/vendor/symfony/console/Command/Command.php(341): Illuminate/Console/Command->execute(Object(Symfony/Component/Console/Input/ArgvInput), Object(Illuminate/Console/OutputStyle))
#40 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Console/Command.php(180): Symfony/Component/Console/Command/Command->run(Object(Symfony/Component/Console/Input/ArgvInput), Object(Illuminate/Console/OutputStyle))
#41 E:/Freelancer/vendor/symfony/console/Application.php(1117): Illuminate/Console/Command->run(Object(Symfony/Component/Console/Input/ArgvInput), Object(Symfony/Component/Console/Output/ConsoleOutput))
#42 E:/Freelancer/vendor/symfony/console/Application.php(356): Symfony/Component/Console/Application->doRunCommand(Object(Illuminate/Database/Console/Migrations/FreshCommand), Object(Symfony/Component/Console/Input/ArgvInput), Object(Symfony/Component/Console/Output/ConsoleOutput))
#43 E:/Freelancer/vendor/symfony/console/Application.php(195): Symfony/Component/Console/Application->doRun(Object(Symfony/Component/Console/Input/ArgvInput), Object(Symfony/Component/Console/Output/ConsoleOutput))
#44 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(198): Symfony/Component/Console/Application->run(Object(Symfony/Component/Console/Input/ArgvInput), Object(Symfony/Component/Console/Output/ConsoleOutput))
#45 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate/Foundation/Console/Kernel->handle(Object(Symfony/Component/Console/Input/ArgvInput), Object(Symfony/Component/Console/Output/ConsoleOutput))
#46 E:/Freelancer/artisan(15): Illuminate/Foundation/Application->handleCommand(Object(Symfony/Component/Console/Input/ArgvInput))
#47 {main}
"} 
[2026-10-28 12:06:23] local.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-10-28 12:06:25] local.ERROR: SQLSTATE[42S21]: Column already exists: 1060 Duplicate column name 'restaurant_id' (Connection: mysql, Host: 127.0.0.1, Port: 3306, Database: stackfood, SQL: alter table `coupons` add `restaurant_id` bigint unsigned null) {"exception":"[object] (Illuminate\\Database\\QueryException(code: 42S21): SQLSTATE[42S21]: Column already exists: 1060 Duplicate column name 'restaurant_id' (Connection: mysql, Host: 127.0.0.1, Port: 3306, Database: stackfood, SQL: alter table `coupons` add `restaurant_id` bigint unsigned null) at E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Connection.php:838)
[stacktrace]
#0 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Connection.php(794): Illuminate/Database/Connection->runQueryCallback('alter table `co...', Array, Object(Closure))
#1 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Connection.php(573): Illuminate/Database/Connection->run('alter table `co...', Array, Object(Closure))
#2 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Schema/Blueprint.php(121): Illuminate/Database/Connection->statement('alter table `co...')
#3 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Schema/Builder.php(686): Illuminate/Database/Schema/Blueprint->build()
#4 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Schema/Builder.php(494): Illuminate/Database/Schema/Builder->build(Object(Illuminate/Database/Schema/Blueprint))
#5 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(363): Illuminate/Database/Schema/Builder->table('coupons', Object(Closure))
#6 E:/Freelancer/database/migrations/2023_01_11_142252_add_customer_id_col_to_coupons_table.php(16): Illuminate/Support/Facades/Facade::__callStatic('table', Array)
#7 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php(517): AddCustomerIdColToCouponsTable->up()
#8 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php(442): Illuminate/Database/Migrations/Migrator->runMethod(Object(Illuminate/Database/MySqlConnection), Object(AddCustomerIdColToCouponsTable), 'up')
#9 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php(451): Illuminate/Database/Migrations/Migrator->{closure:Illuminate/Database/Migrations/Migrator::runMigration():438}()
#10 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php(253): Illuminate/Database/Migrations/Migrator->runMigration(Object(AddCustomerIdColToCouponsTable), 'up')
#11 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Console/View/Components/Task.php(41): Illuminate/Database/Migrations/Migrator->{closure:Illuminate/Database/Migrations/Migrator::runUp():253}()
#12 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php(814): Illuminate/Console/View/Components/Task->render('2023_01_11_1422...', Object(Closure))
#13 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php(253): Illuminate/Database/Migrations/Migrator->write('Illuminate//Cons...', '2023_01_11_1422...', Object(Closure))
#14 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php(211): Illuminate/Database/Migrations/Migrator->runUp('E://Freelancer//d...', 2, false)
#15 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php(138): Illuminate/Database/Migrations/Migrator->runPending(Array, Array)
#16 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Console/Migrations/MigrateCommand.php(116): Illuminate/Database/Migrations/Migrator->run(Array, Array)
#17 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php(671): Illuminate/Database/Console/Migrations/MigrateCommand->{closure:Illuminate/Database/Console/Migrations/MigrateCommand::runMigrations():109}()
#18 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Console/Migrations/MigrateCommand.php(109): Illuminate/Database/Migrations/Migrator->usingConnection(NULL, Object(Closure))
#19 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Console/Migrations/MigrateCommand.php(88): Illuminate/Database/Console/Migrations/MigrateCommand->runMigrations()
#20 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Illuminate/Database/Console/Migrations/MigrateCommand->handle()
#21 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate/Container/BoundMethod::{closure:Illuminate/Container/BoundMethod::call():35}()
#22 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(96): Illuminate/Container/Util::unwrapIfClosure(Object(Closure))
#23 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate/Container/BoundMethod::callBoundMethod(Object(Illuminate/Foundation/Application), Array, Object(Closure))
#24 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/Container.php(799): Illuminate/Container/BoundMethod::call(Object(Illuminate/Foundation/Application), Array, Array, NULL)
#25 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Console/Command.php(211): Illuminate/Container/Container->call(Array)
#26 E:/Freelancer/vendor/symfony/console/Command/Command.php(341): Illuminate/Console/Command->execute(Object(Symfony/Component/Console/Input/ArgvInput), Object(Illuminate/Console/OutputStyle))
#27 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Console/Command.php(180): Symfony/Component/Console/Command/Command->run(Object(Symfony/Component/Console/Input/ArgvInput), Object(Illuminate/Console/OutputStyle))
#28 E:/Freelancer/vendor/symfony/console/Application.php(1117): Illuminate/Console/Command->run(Object(Symfony/Component/Console/Input/ArgvInput), Object(Symfony/Component/Console/Output/ConsoleOutput))
#29 E:/Freelancer/vendor/symfony/console/Application.php(356): Symfony/Component/Console/Application->doRunCommand(Object(Illuminate/Database/Console/Migrations/MigrateCommand), Object(Symfony/Component/Console/Input/ArgvInput), Object(Symfony/Component/Console/Output/ConsoleOutput))
#30 E:/Freelancer/vendor/symfony/console/Application.php(195): Symfony/Component/Console/Application->doRun(Object(Symfony/Component/Console/Input/ArgvInput), Object(Symfony/Component/Console/Output/ConsoleOutput))
#31 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(198): Symfony/Component/Console/Application->run(Object(Symfony/Component/Console/Input/ArgvInput), Object(Symfony/Component/Console/Output/ConsoleOutput))
#32 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate/Foundation/Console/Kernel->handle(Object(Symfony/Component/Console/Input/ArgvInput), Object(Symfony/Component/Console/Output/ConsoleOutput))
#33 E:/Freelancer/artisan(15): Illuminate/Foundation/Application->handleCommand(Object(Symfony/Component/Console/Input/ArgvInput))
#34 {main}

[previous exception] [object] (PDOException(code: 42S21): SQLSTATE[42S21]: Column already exists: 1060 Duplicate column name 'restaurant_id' at E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Connection.php:584)
[stacktrace]
#0 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Connection.php(584): PDOStatement->execute()
#1 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Connection.php(827): Illuminate/Database/Connection->{closure:Illuminate/Database/Connection::statement():573}('alter table `co...', Array)
#2 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Connection.php(794): Illuminate/Database/Connection->runQueryCallback('alter table `co...', Array, Object(Closure))
#3 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Connection.php(573): Illuminate/Database/Connection->run('alter table `co...', Array, Object(Closure))
#4 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Schema/Blueprint.php(121): Illuminate/Database/Connection->statement('alter table `co...')
#5 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Schema/Builder.php(686): Illuminate/Database/Schema/Blueprint->build()
#6 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Schema/Builder.php(494): Illuminate/Database/Schema/Builder->build(Object(Illuminate/Database/Schema/Blueprint))
#7 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(363): Illuminate/Database/Schema/Builder->table('coupons', Object(Closure))
#8 E:/Freelancer/database/migrations/2023_01_11_142252_add_customer_id_col_to_coupons_table.php(16): Illuminate/Support/Facades/Facade::__callStatic('table', Array)
#9 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php(517): AddCustomerIdColToCouponsTable->up()
#10 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php(442): Illuminate/Database/Migrations/Migrator->runMethod(Object(Illuminate/Database/MySqlConnection), Object(AddCustomerIdColToCouponsTable), 'up')
#11 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php(451): Illuminate/Database/Migrations/Migrator->{closure:Illuminate/Database/Migrations/Migrator::runMigration():438}()
#12 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php(253): Illuminate/Database/Migrations/Migrator->runMigration(Object(AddCustomerIdColToCouponsTable), 'up')
#13 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Console/View/Components/Task.php(41): Illuminate/Database/Migrations/Migrator->{closure:Illuminate/Database/Migrations/Migrator::runUp():253}()
#14 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php(814): Illuminate/Console/View/Components/Task->render('2023_01_11_1422...', Object(Closure))
#15 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php(253): Illuminate/Database/Migrations/Migrator->write('Illuminate//Cons...', '2023_01_11_1422...', Object(Closure))
#16 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php(211): Illuminate/Database/Migrations/Migrator->runUp('E://Freelancer//d...', 2, false)
#17 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php(138): Illuminate/Database/Migrations/Migrator->runPending(Array, Array)
#18 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Console/Migrations/MigrateCommand.php(116): Illuminate/Database/Migrations/Migrator->run(Array, Array)
#19 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php(671): Illuminate/Database/Console/Migrations/MigrateCommand->{closure:Illuminate/Database/Console/Migrations/MigrateCommand::runMigrations():109}()
#20 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Console/Migrations/MigrateCommand.php(109): Illuminate/Database/Migrations/Migrator->usingConnection(NULL, Object(Closure))
#21 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Console/Migrations/MigrateCommand.php(88): Illuminate/Database/Console/Migrations/MigrateCommand->runMigrations()
#22 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Illuminate/Database/Console/Migrations/MigrateCommand->handle()
#23 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate/Container/BoundMethod::{closure:Illuminate/Container/BoundMethod::call():35}()
#24 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(96): Illuminate/Container/Util::unwrapIfClosure(Object(Closure))
#25 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate/Container/BoundMethod::callBoundMethod(Object(Illuminate/Foundation/Application), Array, Object(Closure))
#26 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/Container.php(799): Illuminate/Container/BoundMethod::call(Object(Illuminate/Foundation/Application), Array, Array, NULL)
#27 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Console/Command.php(211): Illuminate/Container/Container->call(Array)
#28 E:/Freelancer/vendor/symfony/console/Command/Command.php(341): Illuminate/Console/Command->execute(Object(Symfony/Component/Console/Input/ArgvInput), Object(Illuminate/Console/OutputStyle))
#29 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Console/Command.php(180): Symfony/Component/Console/Command/Command->run(Object(Symfony/Component/Console/Input/ArgvInput), Object(Illuminate/Console/OutputStyle))
#30 E:/Freelancer/vendor/symfony/console/Application.php(1117): Illuminate/Console/Command->run(Object(Symfony/Component/Console/Input/ArgvInput), Object(Symfony/Component/Console/Output/ConsoleOutput))
#31 E:/Freelancer/vendor/symfony/console/Application.php(356): Symfony/Component/Console/Application->doRunCommand(Object(Illuminate/Database/Console/Migrations/MigrateCommand), Object(Symfony/Component/Console/Input/ArgvInput), Object(Symfony/Component/Console/Output/ConsoleOutput))
#32 E:/Freelancer/vendor/symfony/console/Application.php(195): Symfony/Component/Console/Application->doRun(Object(Symfony/Component/Console/Input/ArgvInput), Object(Symfony/Component/Console/Output/ConsoleOutput))
#33 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(198): Symfony/Component/Console/Application->run(Object(Symfony/Component/Console/Input/ArgvInput), Object(Symfony/Component/Console/Output/ConsoleOutput))
#34 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate/Foundation/Console/Kernel->handle(Object(Symfony/Component/Console/Input/ArgvInput), Object(Symfony/Component/Console/Output/ConsoleOutput))
#35 E:/Freelancer/artisan(15): Illuminate/Foundation/Application->handleCommand(Object(Symfony/Component/Console/Input/ArgvInput))
#36 {main}
"} 
[2026-10-28 12:07:09] local.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-10-28 12:07:18] local.ERROR: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'users_id' in 'disbursement_details' (Connection: mysql, Host: 127.0.0.1, Port: 3306, Database: stackfood, SQL: alter table `disbursement_details` modify `users_id` bigint unsigned null) {"exception":"[object] (Illuminate\\Database\\QueryException(code: 42S22): SQLSTATE[42S22]: Column not found: 1054 Unknown column 'users_id' in 'disbursement_details' (Connection: mysql, Host: 127.0.0.1, Port: 3306, Database: stackfood, SQL: alter table `disbursement_details` modify `users_id` bigint unsigned null) at E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Connection.php:838)
[stacktrace]
#0 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Connection.php(794): Illuminate/Database/Connection->runQueryCallback('alter table `di...', Array, Object(Closure))
#1 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Connection.php(573): Illuminate/Database/Connection->run('alter table `di...', Array, Object(Closure))
#2 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Schema/Blueprint.php(121): Illuminate/Database/Connection->statement('alter table `di...')
#3 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Schema/Builder.php(686): Illuminate/Database/Schema/Blueprint->build()
#4 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Schema/Builder.php(494): Illuminate/Database/Schema/Builder->build(Object(Illuminate/Database/Schema/Blueprint))
#5 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(363): Illuminate/Database/Schema/Builder->table('disbursement_de...', Object(Closure))
#6 E:/Freelancer/database/migrations/2026_02_20_161552_041520022026.php(14): Illuminate/Support/Facades/Facade::__callStatic('table', Array)
#7 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php(517): Illuminate/Database/Migrations/Migration@anonymous->up()
#8 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php(442): Illuminate/Database/Migrations/Migrator->runMethod(Object(Illuminate/Database/MySqlConnection), Object(Illuminate/Database/Migrations/Migration@anonymous), 'up')
#9 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php(451): Illuminate/Database/Migrations/Migrator->{closure:Illuminate/Database/Migrations/Migrator::runMigration():438}()
#10 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php(253): Illuminate/Database/Migrations/Migrator->runMigration(Object(Illuminate/Database/Migrations/Migration@anonymous), 'up')
#11 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Console/View/Components/Task.php(41): Illuminate/Database/Migrations/Migrator->{closure:Illuminate/Database/Migrations/Migrator::runUp():253}()
#12 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php(814): Illuminate/Console/View/Components/Task->render('2026_02_20_1615...', Object(Closure))
#13 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php(253): Illuminate/Database/Migrations/Migrator->write('Illuminate//Cons...', '2026_02_20_1615...', Object(Closure))
#14 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php(211): Illuminate/Database/Migrations/Migrator->runUp('E://Freelancer//d...', 3, false)
#15 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php(138): Illuminate/Database/Migrations/Migrator->runPending(Array, Array)
#16 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Console/Migrations/MigrateCommand.php(116): Illuminate/Database/Migrations/Migrator->run(Array, Array)
#17 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php(671): Illuminate/Database/Console/Migrations/MigrateCommand->{closure:Illuminate/Database/Console/Migrations/MigrateCommand::runMigrations():109}()
#18 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Console/Migrations/MigrateCommand.php(109): Illuminate/Database/Migrations/Migrator->usingConnection(NULL, Object(Closure))
#19 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Console/Migrations/MigrateCommand.php(88): Illuminate/Database/Console/Migrations/MigrateCommand->runMigrations()
#20 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Illuminate/Database/Console/Migrations/MigrateCommand->handle()
#21 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate/Container/BoundMethod::{closure:Illuminate/Container/BoundMethod::call():35}()
#22 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(96): Illuminate/Container/Util::unwrapIfClosure(Object(Closure))
#23 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate/Container/BoundMethod::callBoundMethod(Object(Illuminate/Foundation/Application), Array, Object(Closure))
#24 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/Container.php(799): Illuminate/Container/BoundMethod::call(Object(Illuminate/Foundation/Application), Array, Array, NULL)
#25 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Console/Command.php(211): Illuminate/Container/Container->call(Array)
#26 E:/Freelancer/vendor/symfony/console/Command/Command.php(341): Illuminate/Console/Command->execute(Object(Symfony/Component/Console/Input/ArgvInput), Object(Illuminate/Console/OutputStyle))
#27 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Console/Command.php(180): Symfony/Component/Console/Command/Command->run(Object(Symfony/Component/Console/Input/ArgvInput), Object(Illuminate/Console/OutputStyle))
#28 E:/Freelancer/vendor/symfony/console/Application.php(1117): Illuminate/Console/Command->run(Object(Symfony/Component/Console/Input/ArgvInput), Object(Symfony/Component/Console/Output/ConsoleOutput))
#29 E:/Freelancer/vendor/symfony/console/Application.php(356): Symfony/Component/Console/Application->doRunCommand(Object(Illuminate/Database/Console/Migrations/MigrateCommand), Object(Symfony/Component/Console/Input/ArgvInput), Object(Symfony/Component/Console/Output/ConsoleOutput))
#30 E:/Freelancer/vendor/symfony/console/Application.php(195): Symfony/Component/Console/Application->doRun(Object(Symfony/Component/Console/Input/ArgvInput), Object(Symfony/Component/Console/Output/ConsoleOutput))
#31 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(198): Symfony/Component/Console/Application->run(Object(Symfony/Component/Console/Input/ArgvInput), Object(Symfony/Component/Console/Output/ConsoleOutput))
#32 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate/Foundation/Console/Kernel->handle(Object(Symfony/Component/Console/Input/ArgvInput), Object(Symfony/Component/Console/Output/ConsoleOutput))
#33 E:/Freelancer/artisan(15): Illuminate/Foundation/Application->handleCommand(Object(Symfony/Component/Console/Input/ArgvInput))
#34 {main}

[previous exception] [object] (PDOException(code: 42S22): SQLSTATE[42S22]: Column not found: 1054 Unknown column 'users_id' in 'disbursement_details' at E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Connection.php:584)
[stacktrace]
#0 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Connection.php(584): PDOStatement->execute()
#1 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Connection.php(827): Illuminate/Database/Connection->{closure:Illuminate/Database/Connection::statement():573}('alter table `di...', Array)
#2 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Connection.php(794): Illuminate/Database/Connection->runQueryCallback('alter table `di...', Array, Object(Closure))
#3 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Connection.php(573): Illuminate/Database/Connection->run('alter table `di...', Array, Object(Closure))
#4 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Schema/Blueprint.php(121): Illuminate/Database/Connection->statement('alter table `di...')
#5 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Schema/Builder.php(686): Illuminate/Database/Schema/Blueprint->build()
#6 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Schema/Builder.php(494): Illuminate/Database/Schema/Builder->build(Object(Illuminate/Database/Schema/Blueprint))
#7 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(363): Illuminate/Database/Schema/Builder->table('disbursement_de...', Object(Closure))
#8 E:/Freelancer/database/migrations/2026_02_20_161552_041520022026.php(14): Illuminate/Support/Facades/Facade::__callStatic('table', Array)
#9 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php(517): Illuminate/Database/Migrations/Migration@anonymous->up()
#10 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php(442): Illuminate/Database/Migrations/Migrator->runMethod(Object(Illuminate/Database/MySqlConnection), Object(Illuminate/Database/Migrations/Migration@anonymous), 'up')
#11 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php(451): Illuminate/Database/Migrations/Migrator->{closure:Illuminate/Database/Migrations/Migrator::runMigration():438}()
#12 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php(253): Illuminate/Database/Migrations/Migrator->runMigration(Object(Illuminate/Database/Migrations/Migration@anonymous), 'up')
#13 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Console/View/Components/Task.php(41): Illuminate/Database/Migrations/Migrator->{closure:Illuminate/Database/Migrations/Migrator::runUp():253}()
#14 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php(814): Illuminate/Console/View/Components/Task->render('2026_02_20_1615...', Object(Closure))
#15 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php(253): Illuminate/Database/Migrations/Migrator->write('Illuminate//Cons...', '2026_02_20_1615...', Object(Closure))
#16 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php(211): Illuminate/Database/Migrations/Migrator->runUp('E://Freelancer//d...', 3, false)
#17 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php(138): Illuminate/Database/Migrations/Migrator->runPending(Array, Array)
#18 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Console/Migrations/MigrateCommand.php(116): Illuminate/Database/Migrations/Migrator->run(Array, Array)
#19 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php(671): Illuminate/Database/Console/Migrations/MigrateCommand->{closure:Illuminate/Database/Console/Migrations/MigrateCommand::runMigrations():109}()
#20 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Console/Migrations/MigrateCommand.php(109): Illuminate/Database/Migrations/Migrator->usingConnection(NULL, Object(Closure))
#21 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Console/Migrations/MigrateCommand.php(88): Illuminate/Database/Console/Migrations/MigrateCommand->runMigrations()
#22 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Illuminate/Database/Console/Migrations/MigrateCommand->handle()
#23 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate/Container/BoundMethod::{closure:Illuminate/Container/BoundMethod::call():35}()
#24 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(96): Illuminate/Container/Util::unwrapIfClosure(Object(Closure))
#25 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate/Container/BoundMethod::callBoundMethod(Object(Illuminate/Foundation/Application), Array, Object(Closure))
#26 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/Container.php(799): Illuminate/Container/BoundMethod::call(Object(Illuminate/Foundation/Application), Array, Array, NULL)
#27 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Console/Command.php(211): Illuminate/Container/Container->call(Array)
#28 E:/Freelancer/vendor/symfony/console/Command/Command.php(341): Illuminate/Console/Command->execute(Object(Symfony/Component/Console/Input/ArgvInput), Object(Illuminate/Console/OutputStyle))
#29 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Console/Command.php(180): Symfony/Component/Console/Command/Command->run(Object(Symfony/Component/Console/Input/ArgvInput), Object(Illuminate/Console/OutputStyle))
#30 E:/Freelancer/vendor/symfony/console/Application.php(1117): Illuminate/Console/Command->run(Object(Symfony/Component/Console/Input/ArgvInput), Object(Symfony/Component/Console/Output/ConsoleOutput))
#31 E:/Freelancer/vendor/symfony/console/Application.php(356): Symfony/Component/Console/Application->doRunCommand(Object(Illuminate/Database/Console/Migrations/MigrateCommand), Object(Symfony/Component/Console/Input/ArgvInput), Object(Symfony/Component/Console/Output/ConsoleOutput))
#32 E:/Freelancer/vendor/symfony/console/Application.php(195): Symfony/Component/Console/Application->doRun(Object(Symfony/Component/Console/Input/ArgvInput), Object(Symfony/Component/Console/Output/ConsoleOutput))
#33 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(198): Symfony/Component/Console/Application->run(Object(Symfony/Component/Console/Input/ArgvInput), Object(Symfony/Component/Console/Output/ConsoleOutput))
#34 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate/Foundation/Console/Kernel->handle(Object(Symfony/Component/Console/Input/ArgvInput), Object(Symfony/Component/Console/Output/ConsoleOutput))
#35 E:/Freelancer/artisan(15): Illuminate/Foundation/Application->handleCommand(Object(Symfony/Component/Console/Input/ArgvInput))
#36 {main}
"} 
[2026-10-28 12:08:35] local.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-10-28 12:08:44] local.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-10-28 12:08:54] local.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-10-28 12:10:46] local.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-10-28 12:10:46] local.ERROR: Command "migrate:start" is not defined.

Did you mean one of these?
    migrate
    migrate:fresh
    migrate:install
    migrate:refresh
    migrate:reset
    migrate:rollback
    migrate:status
    queue:restart {"exception":"[object] (Symfony\\Component\\Console\\Exception\\CommandNotFoundException(code: 0): Command \"migrate:start\" is not defined.

Did you mean one of these?
    migrate
    migrate:fresh
    migrate:install
    migrate:refresh
    migrate:reset
    migrate:rollback
    migrate:status
    queue:restart at E:/Freelancer/vendor/symfony/console/Application.php:759)
[stacktrace]
#0 E:/Freelancer/vendor/symfony/console/Application.php(298): Symfony/Component/Console/Application->find('migrate:start')
#1 E:/Freelancer/vendor/symfony/console/Application.php(195): Symfony/Component/Console/Application->doRun(Object(Symfony/Component/Console/Input/ArgvInput), Object(Symfony/Component/Console/Output/ConsoleOutput))
#2 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(198): Symfony/Component/Console/Application->run(Object(Symfony/Component/Console/Input/ArgvInput), Object(Symfony/Component/Console/Output/ConsoleOutput))
#3 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate/Foundation/Console/Kernel->handle(Object(Symfony/Component/Console/Input/ArgvInput), Object(Symfony/Component/Console/Output/ConsoleOutput))
#4 E:/Freelancer/artisan(15): Illuminate/Foundation/Application->handleCommand(Object(Symfony/Component/Console/Input/ArgvInput))
#5 {main}
"} 
[2026-10-28 12:10:55] local.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-10-28 12:14:02] local.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-10-28 12:14:51] local.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-10-28 12:17:02] local.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-10-28 12:17:18] local.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-10-28 12:17:37] local.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-10-28 12:18:51] local.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-10-28 12:19:16] local.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-10-28 12:19:28] local.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-10-28 12:19:36] local.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-10-28 12:21:47] local.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-10-28 12:21:56] local.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-10-28 12:22:30] local.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-10-28 12:23:01] local.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-10-28 12:23:10] local.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-10-28 12:23:40] local.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-10-28 12:23:52] local.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-10-28 12:23:53] local.ERROR: PHP Parse error: Syntax error, unexpected '=' on line 1 {"exception":"[object] (Psy\\Exception\\ParseErrorException(code: 0): PHP Parse error: Syntax error, unexpected '=' on line 1 at E:/Freelancer/vendor/psy/psysh/src/Exception/ParseErrorException.php:44)
[stacktrace]
#0 E:/Freelancer/vendor/psy/psysh/src/CodeCleaner.php(488): Psy/Exception/ParseErrorException::fromParseError(Object(PhpParser/Error))
#1 E:/Freelancer/vendor/psy/psysh/src/CodeCleaner.php(269): Psy/CodeCleaner->parse('<?php  = microt...', false)
#2 E:/Freelancer/vendor/psy/psysh/src/Shell.php(1059): Psy/CodeCleaner->clean(Array, false)
#3 E:/Freelancer/vendor/psy/psysh/src/Shell.php(1092): Psy/Shell->addCode(' = microtime(tr...', true)
#4 E:/Freelancer/vendor/psy/psysh/src/Shell.php(1640): Psy/Shell->setCode(' = microtime(tr...', true)
#5 E:/Freelancer/vendor/laravel/tinker/src/Console/TinkerCommand.php(77): Psy/Shell->execute(' = microtime(tr...')
#6 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Laravel/Tinker/Console/TinkerCommand->handle()
#7 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate/Container/BoundMethod::{closure:Illuminate/Container/BoundMethod::call():35}()
#8 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(96): Illuminate/Container/Util::unwrapIfClosure(Object(Closure))
#9 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate/Container/BoundMethod::callBoundMethod(Object(Illuminate/Foundation/Application), Array, Object(Closure))
#10 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/Container.php(799): Illuminate/Container/BoundMethod::call(Object(Illuminate/Foundation/Application), Array, Array, NULL)
#11 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Console/Command.php(211): Illuminate/Container/Container->call(Array)
#12 E:/Freelancer/vendor/symfony/console/Command/Command.php(341): Illuminate/Console/Command->execute(Object(Symfony/Component/Console/Input/ArgvInput), Object(Illuminate/Console/OutputStyle))
#13 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Console/Command.php(180): Symfony/Component/Console/Command/Command->run(Object(Symfony/Component/Console/Input/ArgvInput), Object(Illuminate/Console/OutputStyle))
#14 E:/Freelancer/vendor/symfony/console/Application.php(1117): Illuminate/Console/Command->run(Object(Symfony/Component/Console/Input/ArgvInput), Object(Symfony/Component/Console/Output/ConsoleOutput))
#15 E:/Freelancer/vendor/symfony/console/Application.php(356): Symfony/Component/Console/Application->doRunCommand(Object(Laravel/Tinker/Console/TinkerCommand), Object(Symfony/Component/Console/Input/ArgvInput), Object(Symfony/Component/Console/Output/ConsoleOutput))
#16 E:/Freelancer/vendor/symfony/console/Application.php(195): Symfony/Component/Console/Application->doRun(Object(Symfony/Component/Console/Input/ArgvInput), Object(Symfony/Component/Console/Output/ConsoleOutput))
#17 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(198): Symfony/Component/Console/Application->run(Object(Symfony/Component/Console/Input/ArgvInput), Object(Symfony/Component/Console/Output/ConsoleOutput))
#18 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate/Foundation/Console/Kernel->handle(Object(Symfony/Component/Console/Input/ArgvInput), Object(Symfony/Component/Console/Output/ConsoleOutput))
#19 E:/Freelancer/artisan(15): Illuminate/Foundation/Application->handleCommand(Object(Symfony/Component/Console/Input/ArgvInput))
#20 {main}
"} 
[2026-10-28 12:24:48] local.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-10-28 12:26:02] local.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-10-28 12:26:14] local.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-10-28 12:26:15] local.ERROR: Undefined array key "about_us_image_content_storage" {"exception":"[object] (ErrorException(code: 0): Undefined array key \"about_us_image_content_storage\" at E:/Freelancer/app/Http/Controllers/HomeController.php:112)
[stacktrace]
#0 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/HandleExceptions.php(258): Illuminate/Foundation/Bootstrap/HandleExceptions->handleError(2, 'Undefined array...', 'E://Freelancer//a...', 112)
#1 E:/Freelancer/app/Http/Controllers/HomeController.php(112): Illuminate/Foundation/Bootstrap/HandleExceptions->{closure:Illuminate/Foundation/Bootstrap/HandleExceptions::forwardsTo():257}(2, 'Undefined array...', 'E://Freelancer//a...', 112)
#2 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App/Http/Controllers/HomeController->index()
#3 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate/Routing/Controller->callAction('index', Array)
#4 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate/Routing/ControllerDispatcher->dispatch(Object(Illuminate/Routing/Route), Object(App/Http/Controllers/HomeController), 'index')
#5 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate/Routing/Route->runController()
#6 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate/Routing/Route->run()
#7 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate/Routing/Router->{closure:Illuminate/Routing/Router::runRouteWithinStack():821}(Object(Illuminate/Http/Request))
#8 E:/Freelancer/vendor/barryvdh/laravel-debugbar/src/Middleware/InjectDebugbar.php(66): Illuminate/Pipeline/Pipeline->{closure:Illuminate/Pipeline/Pipeline::prepareDestination():178}(Object(Illuminate/Http/Request))
#9 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Barryvdh/Debugbar/Middleware/InjectDebugbar->handle(Object(Illuminate/Http/Request), Object(Closure))
#10 E:/Freelancer/app/Http/Middleware/Localization.php(63): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#11 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App/Http/Middleware/Localization->handle(Object(Illuminate/Http/Request), Object(Closure))
#12 E:/Freelancer/app/Http/Middleware/LocalizationMiddleware.php(20): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#13 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App/Http/Middleware/LocalizationMiddleware->handle(Object(Illuminate/Http/Request), Object(Closure))
#14 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#15 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Routing/Middleware/SubstituteBindings->handle(Object(Illuminate/Http/Request), Object(Closure))
#16 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/VerifyCsrfToken.php(87): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#17 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/VerifyCsrfToken->handle(Object(Illuminate/Http/Request), Object(Closure))
#18 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/Middleware/ShareErrorsFromSession.php(48): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#19 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/View/Middleware/ShareErrorsFromSession->handle(Object(Illuminate/Http/Request), Object(Closure))
#20 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php(120): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#21 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php(63): Illuminate/Session/Middleware/StartSession->handleStatefulRequest(Object(Illuminate/Http/Request), Object(Illuminate/Session/Store), Object(Closure))
#22 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Session/Middleware/StartSession->handle(Object(Illuminate/Http/Request), Object(Closure))
#23 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/AddQueuedCookiesToResponse.php(36): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#24 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Cookie/Middleware/AddQueuedCookiesToResponse->handle(Object(Illuminate/Http/Request), Object(Closure))
#25 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#26 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate/Pipeline/Pipeline->then(Object(Closure))
#27 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate/Routing/Router->runRouteWithinStack(Object(Illuminate/Routing/Route), Object(Illuminate/Http/Request))
#28 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate/Routing/Router->runRoute(Object(Illuminate/Http/Request), Object(Illuminate/Routing/Route))
#29 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate/Routing/Router->dispatchToRoute(Object(Illuminate/Http/Request))
#30 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate/Routing/Router->dispatch(Object(Illuminate/Http/Request))
#31 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate/Foundation/Http/Kernel->{closure:Illuminate/Foundation/Http/Kernel::dispatchToRouter():197}(Object(Illuminate/Http/Request))
#32 E:/Freelancer/vendor/barryvdh/laravel-debugbar/src/Middleware/InjectDebugbar.php(66): Illuminate/Pipeline/Pipeline->{closure:Illuminate/Pipeline/Pipeline::prepareDestination():178}(Object(Illuminate/Http/Request))
#33 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Barryvdh/Debugbar/Middleware/InjectDebugbar->handle(Object(Illuminate/Http/Request), Object(Closure))
#34 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(61): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#35 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/HandleCors->handle(Object(Illuminate/Http/Request), Object(Closure))
#36 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#37 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate/Pipeline/Pipeline->then(Object(Closure))
#38 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate/Foundation/Http/Kernel->sendRequestThroughRouter(Object(Illuminate/Http/Request))
#39 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate/Foundation/Http/Kernel->handle(Object(Illuminate/Http/Request))
#40 E:/Freelancer/public/index.php(21): Illuminate/Foundation/Application->handleRequest(Object(Illuminate/Http/Request))
#41 E:/Freelancer/server.php(21): require_once('E://Freelancer//p...')
#42 {main}
"} 
[2026-10-28 12:26:27] local.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-10-28 12:26:27] local.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-10-28 12:26:29] local.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-10-28 12:26:52] local.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-10-28 12:26:56] local.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-10-28 12:27:01] local.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-10-28 12:27:01] local.ERROR: Undefined array key "about_us_image_content_storage" {"exception":"[object] (ErrorException(code: 0): Undefined array key \"about_us_image_content_storage\" at E:/Freelancer/app/Http/Controllers/HomeController.php:112)
[stacktrace]
#0 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/HandleExceptions.php(258): Illuminate/Foundation/Bootstrap/HandleExceptions->handleError(2, 'Undefined array...', 'E://Freelancer//a...', 112)
#1 E:/Freelancer/app/Http/Controllers/HomeController.php(112): Illuminate/Foundation/Bootstrap/HandleExceptions->{closure:Illuminate/Foundation/Bootstrap/HandleExceptions::forwardsTo():257}(2, 'Undefined array...', 'E://Freelancer//a...', 112)
#2 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App/Http/Controllers/HomeController->index()
#3 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate/Routing/Controller->callAction('index', Array)
#4 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate/Routing/ControllerDispatcher->dispatch(Object(Illuminate/Routing/Route), Object(App/Http/Controllers/HomeController), 'index')
#5 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate/Routing/Route->runController()
#6 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate/Routing/Route->run()
#7 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate/Routing/Router->{closure:Illuminate/Routing/Router::runRouteWithinStack():821}(Object(Illuminate/Http/Request))
#8 E:/Freelancer/vendor/barryvdh/laravel-debugbar/src/Middleware/InjectDebugbar.php(66): Illuminate/Pipeline/Pipeline->{closure:Illuminate/Pipeline/Pipeline::prepareDestination():178}(Object(Illuminate/Http/Request))
#9 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Barryvdh/Debugbar/Middleware/InjectDebugbar->handle(Object(Illuminate/Http/Request), Object(Closure))
#10 E:/Freelancer/app/Http/Middleware/Localization.php(63): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#11 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App/Http/Middleware/Localization->handle(Object(Illuminate/Http/Request), Object(Closure))
#12 E:/Freelancer/app/Http/Middleware/LocalizationMiddleware.php(20): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#13 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App/Http/Middleware/LocalizationMiddleware->handle(Object(Illuminate/Http/Request), Object(Closure))
#14 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#15 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Routing/Middleware/SubstituteBindings->handle(Object(Illuminate/Http/Request), Object(Closure))
#16 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/VerifyCsrfToken.php(87): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#17 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/VerifyCsrfToken->handle(Object(Illuminate/Http/Request), Object(Closure))
#18 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/Middleware/ShareErrorsFromSession.php(48): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#19 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/View/Middleware/ShareErrorsFromSession->handle(Object(Illuminate/Http/Request), Object(Closure))
#20 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php(120): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#21 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php(63): Illuminate/Session/Middleware/StartSession->handleStatefulRequest(Object(Illuminate/Http/Request), Object(Illuminate/Session/Store), Object(Closure))
#22 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Session/Middleware/StartSession->handle(Object(Illuminate/Http/Request), Object(Closure))
#23 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/AddQueuedCookiesToResponse.php(36): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#24 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Cookie/Middleware/AddQueuedCookiesToResponse->handle(Object(Illuminate/Http/Request), Object(Closure))
#25 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#26 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate/Pipeline/Pipeline->then(Object(Closure))
#27 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate/Routing/Router->runRouteWithinStack(Object(Illuminate/Routing/Route), Object(Illuminate/Http/Request))
#28 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate/Routing/Router->runRoute(Object(Illuminate/Http/Request), Object(Illuminate/Routing/Route))
#29 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate/Routing/Router->dispatchToRoute(Object(Illuminate/Http/Request))
#30 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate/Routing/Router->dispatch(Object(Illuminate/Http/Request))
#31 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate/Foundation/Http/Kernel->{closure:Illuminate/Foundation/Http/Kernel::dispatchToRouter():197}(Object(Illuminate/Http/Request))
#32 E:/Freelancer/vendor/barryvdh/laravel-debugbar/src/Middleware/InjectDebugbar.php(66): Illuminate/Pipeline/Pipeline->{closure:Illuminate/Pipeline/Pipeline::prepareDestination():178}(Object(Illuminate/Http/Request))
#33 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Barryvdh/Debugbar/Middleware/InjectDebugbar->handle(Object(Illuminate/Http/Request), Object(Closure))
#34 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(61): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#35 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/HandleCors->handle(Object(Illuminate/Http/Request), Object(Closure))
#36 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#37 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate/Pipeline/Pipeline->then(Object(Closure))
#38 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate/Foundation/Http/Kernel->sendRequestThroughRouter(Object(Illuminate/Http/Request))
#39 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate/Foundation/Http/Kernel->handle(Object(Illuminate/Http/Request))
#40 E:/Freelancer/public/index.php(21): Illuminate/Foundation/Application->handleRequest(Object(Illuminate/Http/Request))
#41 E:/Freelancer/server.php(21): require_once('E://Freelancer//p...')
#42 {main}
"} 
[2026-10-28 12:27:06] local.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-10-28 12:27:06] local.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-10-28 12:29:02] local.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-10-28 12:29:13] local.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-10-28 12:30:47] local.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-10-28 12:31:04] local.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-10-28 12:31:57] local.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-10-28 12:32:33] local.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-10-28 12:32:42] local.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-10-28 12:32:55] local.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-10-28 12:33:08] local.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-10-28 12:33:19] local.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-10-28 12:33:19] local.ERROR: PHP Parse error: Syntax error, unexpected T_NS_SEPARATOR on line 1 {"exception":"[object] (Psy\\Exception\\ParseErrorException(code: 0): PHP Parse error: Syntax error, unexpected T_NS_SEPARATOR on line 1 at E:/Freelancer/vendor/psy/psysh/src/Exception/ParseErrorException.php:44)
[stacktrace]
#0 E:/Freelancer/vendor/psy/psysh/src/CodeCleaner.php(488): Psy/Exception/ParseErrorException::fromParseError(Object(PhpParser/Error))
#1 E:/Freelancer/vendor/psy/psysh/src/CodeCleaner.php(269): Psy/CodeCleaner->parse('<?php try { // =...', false)
#2 E:/Freelancer/vendor/psy/psysh/src/Shell.php(1059): Psy/CodeCleaner->clean(Array, false)
#3 E:/Freelancer/vendor/psy/psysh/src/Shell.php(1092): Psy/Shell->addCode('try { // = app('...', true)
#4 E:/Freelancer/vendor/psy/psysh/src/Shell.php(1640): Psy/Shell->setCode('try { // = app('...', true)
#5 E:/Freelancer/vendor/laravel/tinker/src/Console/TinkerCommand.php(77): Psy/Shell->execute('try { // = app('...')
#6 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Laravel/Tinker/Console/TinkerCommand->handle()
#7 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate/Container/BoundMethod::{closure:Illuminate/Container/BoundMethod::call():35}()
#8 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(96): Illuminate/Container/Util::unwrapIfClosure(Object(Closure))
#9 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate/Container/BoundMethod::callBoundMethod(Object(Illuminate/Foundation/Application), Array, Object(Closure))
#10 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/Container.php(799): Illuminate/Container/BoundMethod::call(Object(Illuminate/Foundation/Application), Array, Array, NULL)
#11 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Console/Command.php(211): Illuminate/Container/Container->call(Array)
#12 E:/Freelancer/vendor/symfony/console/Command/Command.php(341): Illuminate/Console/Command->execute(Object(Symfony/Component/Console/Input/ArgvInput), Object(Illuminate/Console/OutputStyle))
#13 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Console/Command.php(180): Symfony/Component/Console/Command/Command->run(Object(Symfony/Component/Console/Input/ArgvInput), Object(Illuminate/Console/OutputStyle))
#14 E:/Freelancer/vendor/symfony/console/Application.php(1117): Illuminate/Console/Command->run(Object(Symfony/Component/Console/Input/ArgvInput), Object(Symfony/Component/Console/Output/ConsoleOutput))
#15 E:/Freelancer/vendor/symfony/console/Application.php(356): Symfony/Component/Console/Application->doRunCommand(Object(Laravel/Tinker/Console/TinkerCommand), Object(Symfony/Component/Console/Input/ArgvInput), Object(Symfony/Component/Console/Output/ConsoleOutput))
#16 E:/Freelancer/vendor/symfony/console/Application.php(195): Symfony/Component/Console/Application->doRun(Object(Symfony/Component/Console/Input/ArgvInput), Object(Symfony/Component/Console/Output/ConsoleOutput))
#17 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(198): Symfony/Component/Console/Application->run(Object(Symfony/Component/Console/Input/ArgvInput), Object(Symfony/Component/Console/Output/ConsoleOutput))
#18 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate/Foundation/Console/Kernel->handle(Object(Symfony/Component/Console/Input/ArgvInput), Object(Symfony/Component/Console/Output/ConsoleOutput))
#19 E:/Freelancer/artisan(15): Illuminate/Foundation/Application->handleCommand(Object(Symfony/Component/Console/Input/ArgvInput))
#20 {main}
"} 
[2026-10-28 12:33:43] local.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-10-28 12:34:56] local.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-10-28 12:35:05] local.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-10-28 12:35:12] local.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-10-28 12:35:33] local.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-10-28 12:35:54] local.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-10-28 12:35:55] local.ERROR: Trying to access array offset on null (View: E:\Freelancer\resources\views\layouts\landing\app.blade.php) (View: E:\Freelancer\resources\views\layouts\landing\app.blade.php) {"exception":"[object] (Illuminate\\View\\ViewException(code: 0): Trying to access array offset on null (View: E:\\Freelancer\\resources\\views\\layouts\\landing\\app.blade.php) (View: E:\\Freelancer\\resources\\views\\layouts\\landing\\app.blade.php) at E:/Freelancer/storage/framework/views/0072b502fd4cfca4989d67f399ed873b.php:89)
[stacktrace]
#0 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/Engines/PhpEngine.php(59): Illuminate/View/Engines/CompilerEngine->handleViewException(Object(Illuminate/View/ViewException), 1)
#1 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/Engines/CompilerEngine.php(76): Illuminate/View/Engines/PhpEngine->evaluatePath('E://Freelancer//s...', Array)
#2 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/View.php(208): Illuminate/View/Engines/CompilerEngine->get('E://Freelancer//r...', Array)
#3 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/View.php(191): Illuminate/View/View->getContents()
#4 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/View.php(160): Illuminate/View/View->renderContents()
#5 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Http/Response.php(78): Illuminate/View/View->render()
#6 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Http/Response.php(34): Illuminate/Http/Response->setContent(Object(Illuminate/View/View))
#7 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Routing/Router.php(939): Illuminate/Http/Response->__construct(Object(Illuminate/View/View), 200, Array)
#8 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Routing/Router.php(906): Illuminate/Routing/Router::toResponse(Object(Illuminate/Http/Request), Object(Illuminate/View/View))
#9 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate/Routing/Router->prepareResponse(Object(Illuminate/Http/Request), Object(Illuminate/View/View))
#10 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate/Routing/Router->{closure:Illuminate/Routing/Router::runRouteWithinStack():821}(Object(Illuminate/Http/Request))
#11 E:/Freelancer/vendor/barryvdh/laravel-debugbar/src/Middleware/InjectDebugbar.php(66): Illuminate/Pipeline/Pipeline->{closure:Illuminate/Pipeline/Pipeline::prepareDestination():178}(Object(Illuminate/Http/Request))
#12 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Barryvdh/Debugbar/Middleware/InjectDebugbar->handle(Object(Illuminate/Http/Request), Object(Closure))
#13 E:/Freelancer/app/Http/Middleware/Localization.php(63): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#14 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App/Http/Middleware/Localization->handle(Object(Illuminate/Http/Request), Object(Closure))
#15 E:/Freelancer/app/Http/Middleware/LocalizationMiddleware.php(20): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#16 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App/Http/Middleware/LocalizationMiddleware->handle(Object(Illuminate/Http/Request), Object(Closure))
#17 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#18 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Routing/Middleware/SubstituteBindings->handle(Object(Illuminate/Http/Request), Object(Closure))
#19 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/VerifyCsrfToken.php(87): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#20 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/VerifyCsrfToken->handle(Object(Illuminate/Http/Request), Object(Closure))
#21 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/Middleware/ShareErrorsFromSession.php(48): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#22 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/View/Middleware/ShareErrorsFromSession->handle(Object(Illuminate/Http/Request), Object(Closure))
#23 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php(120): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#24 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php(63): Illuminate/Session/Middleware/StartSession->handleStatefulRequest(Object(Illuminate/Http/Request), Object(Illuminate/Session/Store), Object(Closure))
#25 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Session/Middleware/StartSession->handle(Object(Illuminate/Http/Request), Object(Closure))
#26 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/AddQueuedCookiesToResponse.php(36): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#27 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Cookie/Middleware/AddQueuedCookiesToResponse->handle(Object(Illuminate/Http/Request), Object(Closure))
#28 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#29 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate/Pipeline/Pipeline->then(Object(Closure))
#30 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate/Routing/Router->runRouteWithinStack(Object(Illuminate/Routing/Route), Object(Illuminate/Http/Request))
#31 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate/Routing/Router->runRoute(Object(Illuminate/Http/Request), Object(Illuminate/Routing/Route))
#32 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate/Routing/Router->dispatchToRoute(Object(Illuminate/Http/Request))
#33 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate/Routing/Router->dispatch(Object(Illuminate/Http/Request))
#34 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate/Foundation/Http/Kernel->{closure:Illuminate/Foundation/Http/Kernel::dispatchToRouter():197}(Object(Illuminate/Http/Request))
#35 E:/Freelancer/vendor/barryvdh/laravel-debugbar/src/Middleware/InjectDebugbar.php(66): Illuminate/Pipeline/Pipeline->{closure:Illuminate/Pipeline/Pipeline::prepareDestination():178}(Object(Illuminate/Http/Request))
#36 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Barryvdh/Debugbar/Middleware/InjectDebugbar->handle(Object(Illuminate/Http/Request), Object(Closure))
#37 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(61): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#38 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/HandleCors->handle(Object(Illuminate/Http/Request), Object(Closure))
#39 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#40 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate/Pipeline/Pipeline->then(Object(Closure))
#41 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate/Foundation/Http/Kernel->sendRequestThroughRouter(Object(Illuminate/Http/Request))
#42 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate/Foundation/Http/Kernel->handle(Object(Illuminate/Http/Request))
#43 E:/Freelancer/public/index.php(21): Illuminate/Foundation/Application->handleRequest(Object(Illuminate/Http/Request))
#44 E:/Freelancer/server.php(21): require_once('E://Freelancer//p...')
#45 {main}

[previous exception] [object] (Illuminate\\View\\ViewException(code: 0): Trying to access array offset on null (View: E:\\Freelancer\\resources\\views\\layouts\\landing\\app.blade.php) at E:/Freelancer/storage/framework/views/0072b502fd4cfca4989d67f399ed873b.php:89)
[stacktrace]
#0 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/Engines/PhpEngine.php(59): Illuminate/View/Engines/CompilerEngine->handleViewException(Object(ErrorException), 2)
#1 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/Engines/CompilerEngine.php(76): Illuminate/View/Engines/PhpEngine->evaluatePath('E://Freelancer//s...', Array)
#2 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/View.php(208): Illuminate/View/Engines/CompilerEngine->get('E://Freelancer//r...', Array)
#3 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/View.php(191): Illuminate/View/View->getContents()
#4 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/View.php(160): Illuminate/View/View->renderContents()
#5 E:/Freelancer/storage/framework/views/80222fcf532166fca6b3c9e21573fd73.php(693): Illuminate/View/View->render()
#6 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php(123): require('E://Freelancer//s...')
#7 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php(124): Illuminate/Filesystem/Filesystem::{closure:Illuminate/Filesystem/Filesystem::getRequire():120}()
#8 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/Engines/PhpEngine.php(57): Illuminate/Filesystem/Filesystem->getRequire('E://Freelancer//s...', Array)
#9 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/Engines/CompilerEngine.php(76): Illuminate/View/Engines/PhpEngine->evaluatePath('E://Freelancer//s...', Array)
#10 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/View.php(208): Illuminate/View/Engines/CompilerEngine->get('E://Freelancer//r...', Array)
#11 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/View.php(191): Illuminate/View/View->getContents()
#12 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/View.php(160): Illuminate/View/View->renderContents()
#13 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Http/Response.php(78): Illuminate/View/View->render()
#14 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Http/Response.php(34): Illuminate/Http/Response->setContent(Object(Illuminate/View/View))
#15 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Routing/Router.php(939): Illuminate/Http/Response->__construct(Object(Illuminate/View/View), 200, Array)
#16 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Routing/Router.php(906): Illuminate/Routing/Router::toResponse(Object(Illuminate/Http/Request), Object(Illuminate/View/View))
#17 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate/Routing/Router->prepareResponse(Object(Illuminate/Http/Request), Object(Illuminate/View/View))
#18 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate/Routing/Router->{closure:Illuminate/Routing/Router::runRouteWithinStack():821}(Object(Illuminate/Http/Request))
#19 E:/Freelancer/vendor/barryvdh/laravel-debugbar/src/Middleware/InjectDebugbar.php(66): Illuminate/Pipeline/Pipeline->{closure:Illuminate/Pipeline/Pipeline::prepareDestination():178}(Object(Illuminate/Http/Request))
#20 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Barryvdh/Debugbar/Middleware/InjectDebugbar->handle(Object(Illuminate/Http/Request), Object(Closure))
#21 E:/Freelancer/app/Http/Middleware/Localization.php(63): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#22 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App/Http/Middleware/Localization->handle(Object(Illuminate/Http/Request), Object(Closure))
#23 E:/Freelancer/app/Http/Middleware/LocalizationMiddleware.php(20): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#24 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App/Http/Middleware/LocalizationMiddleware->handle(Object(Illuminate/Http/Request), Object(Closure))
#25 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#26 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Routing/Middleware/SubstituteBindings->handle(Object(Illuminate/Http/Request), Object(Closure))
#27 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/VerifyCsrfToken.php(87): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#28 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/VerifyCsrfToken->handle(Object(Illuminate/Http/Request), Object(Closure))
#29 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/Middleware/ShareErrorsFromSession.php(48): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#30 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/View/Middleware/ShareErrorsFromSession->handle(Object(Illuminate/Http/Request), Object(Closure))
#31 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php(120): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#32 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php(63): Illuminate/Session/Middleware/StartSession->handleStatefulRequest(Object(Illuminate/Http/Request), Object(Illuminate/Session/Store), Object(Closure))
#33 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Session/Middleware/StartSession->handle(Object(Illuminate/Http/Request), Object(Closure))
#34 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/AddQueuedCookiesToResponse.php(36): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#35 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Cookie/Middleware/AddQueuedCookiesToResponse->handle(Object(Illuminate/Http/Request), Object(Closure))
#36 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#37 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate/Pipeline/Pipeline->then(Object(Closure))
#38 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate/Routing/Router->runRouteWithinStack(Object(Illuminate/Routing/Route), Object(Illuminate/Http/Request))
#39 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate/Routing/Router->runRoute(Object(Illuminate/Http/Request), Object(Illuminate/Routing/Route))
#40 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate/Routing/Router->dispatchToRoute(Object(Illuminate/Http/Request))
#41 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate/Routing/Router->dispatch(Object(Illuminate/Http/Request))
#42 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate/Foundation/Http/Kernel->{closure:Illuminate/Foundation/Http/Kernel::dispatchToRouter():197}(Object(Illuminate/Http/Request))
#43 E:/Freelancer/vendor/barryvdh/laravel-debugbar/src/Middleware/InjectDebugbar.php(66): Illuminate/Pipeline/Pipeline->{closure:Illuminate/Pipeline/Pipeline::prepareDestination():178}(Object(Illuminate/Http/Request))
#44 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Barryvdh/Debugbar/Middleware/InjectDebugbar->handle(Object(Illuminate/Http/Request), Object(Closure))
#45 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(61): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#46 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/HandleCors->handle(Object(Illuminate/Http/Request), Object(Closure))
#47 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#48 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate/Pipeline/Pipeline->then(Object(Closure))
#49 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate/Foundation/Http/Kernel->sendRequestThroughRouter(Object(Illuminate/Http/Request))
#50 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate/Foundation/Http/Kernel->handle(Object(Illuminate/Http/Request))
#51 E:/Freelancer/public/index.php(21): Illuminate/Foundation/Application->handleRequest(Object(Illuminate/Http/Request))
#52 E:/Freelancer/server.php(21): require_once('E://Freelancer//p...')
#53 {main}

[previous exception] [object] (ErrorException(code: 0): Trying to access array offset on null at E:/Freelancer/storage/framework/views/0072b502fd4cfca4989d67f399ed873b.php:89)
[stacktrace]
#0 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/HandleExceptions.php(258): Illuminate/Foundation/Bootstrap/HandleExceptions->handleError(2, 'Trying to acces...', 'E://Freelancer//s...', 89)
#1 E:/Freelancer/storage/framework/views/0072b502fd4cfca4989d67f399ed873b.php(89): Illuminate/Foundation/Bootstrap/HandleExceptions->{closure:Illuminate/Foundation/Bootstrap/HandleExceptions::forwardsTo():257}(2, 'Trying to acces...', 'E://Freelancer//s...', 89)
#2 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php(123): require('E://Freelancer//s...')
#3 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php(124): Illuminate/Filesystem/Filesystem::{closure:Illuminate/Filesystem/Filesystem::getRequire():120}()
#4 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/Engines/PhpEngine.php(57): Illuminate/Filesystem/Filesystem->getRequire('E://Freelancer//s...', Array)
#5 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/Engines/CompilerEngine.php(76): Illuminate/View/Engines/PhpEngine->evaluatePath('E://Freelancer//s...', Array)
#6 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/View.php(208): Illuminate/View/Engines/CompilerEngine->get('E://Freelancer//r...', Array)
#7 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/View.php(191): Illuminate/View/View->getContents()
#8 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/View.php(160): Illuminate/View/View->renderContents()
#9 E:/Freelancer/storage/framework/views/80222fcf532166fca6b3c9e21573fd73.php(693): Illuminate/View/View->render()
#10 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php(123): require('E://Freelancer//s...')
#11 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php(124): Illuminate/Filesystem/Filesystem::{closure:Illuminate/Filesystem/Filesystem::getRequire():120}()
#12 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/Engines/PhpEngine.php(57): Illuminate/Filesystem/Filesystem->getRequire('E://Freelancer//s...', Array)
#13 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/Engines/CompilerEngine.php(76): Illuminate/View/Engines/PhpEngine->evaluatePath('E://Freelancer//s...', Array)
#14 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/View.php(208): Illuminate/View/Engines/CompilerEngine->get('E://Freelancer//r...', Array)
#15 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/View.php(191): Illuminate/View/View->getContents()
#16 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/View.php(160): Illuminate/View/View->renderContents()
#17 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Http/Response.php(78): Illuminate/View/View->render()
#18 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Http/Response.php(34): Illuminate/Http/Response->setContent(Object(Illuminate/View/View))
#19 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Routing/Router.php(939): Illuminate/Http/Response->__construct(Object(Illuminate/View/View), 200, Array)
#20 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Routing/Router.php(906): Illuminate/Routing/Router::toResponse(Object(Illuminate/Http/Request), Object(Illuminate/View/View))
#21 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate/Routing/Router->prepareResponse(Object(Illuminate/Http/Request), Object(Illuminate/View/View))
#22 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate/Routing/Router->{closure:Illuminate/Routing/Router::runRouteWithinStack():821}(Object(Illuminate/Http/Request))
#23 E:/Freelancer/vendor/barryvdh/laravel-debugbar/src/Middleware/InjectDebugbar.php(66): Illuminate/Pipeline/Pipeline->{closure:Illuminate/Pipeline/Pipeline::prepareDestination():178}(Object(Illuminate/Http/Request))
#24 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Barryvdh/Debugbar/Middleware/InjectDebugbar->handle(Object(Illuminate/Http/Request), Object(Closure))
#25 E:/Freelancer/app/Http/Middleware/Localization.php(63): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#26 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App/Http/Middleware/Localization->handle(Object(Illuminate/Http/Request), Object(Closure))
#27 E:/Freelancer/app/Http/Middleware/LocalizationMiddleware.php(20): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#28 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App/Http/Middleware/LocalizationMiddleware->handle(Object(Illuminate/Http/Request), Object(Closure))
#29 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#30 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Routing/Middleware/SubstituteBindings->handle(Object(Illuminate/Http/Request), Object(Closure))
#31 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/VerifyCsrfToken.php(87): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#32 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/VerifyCsrfToken->handle(Object(Illuminate/Http/Request), Object(Closure))
#33 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/Middleware/ShareErrorsFromSession.php(48): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#34 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/View/Middleware/ShareErrorsFromSession->handle(Object(Illuminate/Http/Request), Object(Closure))
#35 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php(120): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#36 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php(63): Illuminate/Session/Middleware/StartSession->handleStatefulRequest(Object(Illuminate/Http/Request), Object(Illuminate/Session/Store), Object(Closure))
#37 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Session/Middleware/StartSession->handle(Object(Illuminate/Http/Request), Object(Closure))
#38 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/AddQueuedCookiesToResponse.php(36): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#39 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Cookie/Middleware/AddQueuedCookiesToResponse->handle(Object(Illuminate/Http/Request), Object(Closure))
#40 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#41 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate/Pipeline/Pipeline->then(Object(Closure))
#42 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate/Routing/Router->runRouteWithinStack(Object(Illuminate/Routing/Route), Object(Illuminate/Http/Request))
#43 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate/Routing/Router->runRoute(Object(Illuminate/Http/Request), Object(Illuminate/Routing/Route))
#44 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate/Routing/Router->dispatchToRoute(Object(Illuminate/Http/Request))
#45 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate/Routing/Router->dispatch(Object(Illuminate/Http/Request))
#46 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate/Foundation/Http/Kernel->{closure:Illuminate/Foundation/Http/Kernel::dispatchToRouter():197}(Object(Illuminate/Http/Request))
#47 E:/Freelancer/vendor/barryvdh/laravel-debugbar/src/Middleware/InjectDebugbar.php(66): Illuminate/Pipeline/Pipeline->{closure:Illuminate/Pipeline/Pipeline::prepareDestination():178}(Object(Illuminate/Http/Request))
#48 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Barryvdh/Debugbar/Middleware/InjectDebugbar->handle(Object(Illuminate/Http/Request), Object(Closure))
#49 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(61): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#50 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/HandleCors->handle(Object(Illuminate/Http/Request), Object(Closure))
#51 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#52 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate/Pipeline/Pipeline->then(Object(Closure))
#53 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate/Foundation/Http/Kernel->sendRequestThroughRouter(Object(Illuminate/Http/Request))
#54 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate/Foundation/Http/Kernel->handle(Object(Illuminate/Http/Request))
#55 E:/Freelancer/public/index.php(21): Illuminate/Foundation/Application->handleRequest(Object(Illuminate/Http/Request))
#56 E:/Freelancer/server.php(21): require_once('E://Freelancer//p...')
#57 {main}
"} 
[2026-10-28 12:38:36] local.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-10-28 12:38:37] local.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-10-28 12:38:47] local.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-10-28 12:38:50] local.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-10-28 12:39:19] local.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-10-28 12:39:29] local.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-10-28 12:40:46] local.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-10-28 12:40:46] local.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-10-28 12:40:46] local.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-10-28 12:40:47] local.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-10-28 12:43:53] local.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-10-28 12:43:54] local.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-10-29 12:28:33] local.ERROR: PHP Parse error: Syntax error, unexpected T_NS_SEPARATOR, expecting ')' on line 1 {"exception":"[object] (Psy\\Exception\\ParseErrorException(code: 0): PHP Parse error: Syntax error, unexpected T_NS_SEPARATOR, expecting ')' on line 1 at E:/Freelancer/vendor/psy/psysh/src/Exception/ParseErrorException.php:44)
[stacktrace]
#0 E:/Freelancer/vendor/psy/psysh/src/CodeCleaner.php(488): Psy/Exception/ParseErrorException::fromParseError(Object(PhpParser/Error))
#1 E:/Freelancer/vendor/psy/psysh/src/CodeCleaner.php(269): Psy/CodeCleaner->parse('<?php try { ech...', false)
#2 E:/Freelancer/vendor/psy/psysh/src/Shell.php(1059): Psy/CodeCleaner->clean(Array, false)
#3 E:/Freelancer/vendor/psy/psysh/src/Shell.php(1092): Psy/Shell->addCode('try { echo json...', true)
#4 E:/Freelancer/vendor/psy/psysh/src/Shell.php(1640): Psy/Shell->setCode('try { echo json...', true)
#5 E:/Freelancer/vendor/laravel/tinker/src/Console/TinkerCommand.php(77): Psy/Shell->execute('try { echo json...')
#6 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Laravel/Tinker/Console/TinkerCommand->handle()
#7 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate/Container/BoundMethod::{closure:Illuminate/Container/BoundMethod::call():35}()
#8 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(96): Illuminate/Container/Util::unwrapIfClosure(Object(Closure))
#9 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate/Container/BoundMethod::callBoundMethod(Object(Illuminate/Foundation/Application), Array, Object(Closure))
#10 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/Container.php(799): Illuminate/Container/BoundMethod::call(Object(Illuminate/Foundation/Application), Array, Array, NULL)
#11 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Console/Command.php(211): Illuminate/Container/Container->call(Array)
#12 E:/Freelancer/vendor/symfony/console/Command/Command.php(341): Illuminate/Console/Command->execute(Object(Symfony/Component/Console/Input/ArgvInput), Object(Illuminate/Console/OutputStyle))
#13 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Console/Command.php(180): Symfony/Component/Console/Command/Command->run(Object(Symfony/Component/Console/Input/ArgvInput), Object(Illuminate/Console/OutputStyle))
#14 E:/Freelancer/vendor/symfony/console/Application.php(1117): Illuminate/Console/Command->run(Object(Symfony/Component/Console/Input/ArgvInput), Object(Symfony/Component/Console/Output/ConsoleOutput))
#15 E:/Freelancer/vendor/symfony/console/Application.php(356): Symfony/Component/Console/Application->doRunCommand(Object(Laravel/Tinker/Console/TinkerCommand), Object(Symfony/Component/Console/Input/ArgvInput), Object(Symfony/Component/Console/Output/ConsoleOutput))
#16 E:/Freelancer/vendor/symfony/console/Application.php(195): Symfony/Component/Console/Application->doRun(Object(Symfony/Component/Console/Input/ArgvInput), Object(Symfony/Component/Console/Output/ConsoleOutput))
#17 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(198): Symfony/Component/Console/Application->run(Object(Symfony/Component/Console/Input/ArgvInput), Object(Symfony/Component/Console/Output/ConsoleOutput))
#18 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate/Foundation/Console/Kernel->handle(Object(Symfony/Component/Console/Input/ArgvInput), Object(Symfony/Component/Console/Output/ConsoleOutput))
#19 E:/Freelancer/artisan(15): Illuminate/Foundation/Application->handleCommand(Object(Symfony/Component/Console/Input/ArgvInput))
#20 {main}
"} 
[2026-10-29 12:51:28] local.ERROR: Maximum execution time of 120 seconds exceeded {"exception":"[object] (Symfony\\Component\\ErrorHandler\\Error\\FatalError(code: 0): Maximum execution time of 120 seconds exceeded at E:/Freelancer/vendor/guzzlehttp/guzzle/src/Handler/CurlMultiHandler.php:169)
[stacktrace]
#0 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/HandleExceptions.php(247): Symfony/Component/ErrorHandler/Error/FatalError->__construct(message: ''Maximum execut...', code: '0', error: '['type' => 1, '...', traceOffset: '0', traceArgs: '???', trace: '???')
#1 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/HandleExceptions.php(234): Illuminate/Foundation/Bootstrap/HandleExceptions->fatalErrorFromPhpError(error: '['type' => 1, '...', traceOffset: '0')
#2 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/HandleExceptions.php(258): Illuminate/Foundation/Bootstrap/HandleExceptions->handleShutdown()
#3 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/HandleExceptions.php(0): Illuminate/Foundation/Bootstrap/HandleExceptions->{closure:E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/HandleExceptions.php:257-259}()
#4 {main}
"} 
[2026-10-29 12:53:45] local.ERROR: Maximum execution time of 120 seconds exceeded {"exception":"[object] (Symfony\\Component\\ErrorHandler\\Error\\FatalError(code: 0): Maximum execution time of 120 seconds exceeded at E:/Freelancer/vendor/guzzlehttp/guzzle/src/Handler/CurlMultiHandler.php:169)
[stacktrace]
#0 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/HandleExceptions.php(247): Symfony/Component/ErrorHandler/Error/FatalError->__construct(message: ''Maximum execut...', code: '0', error: '['type' => 1, '...', traceOffset: '0', traceArgs: '???', trace: '???')
#1 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/HandleExceptions.php(234): Illuminate/Foundation/Bootstrap/HandleExceptions->fatalErrorFromPhpError(error: '['type' => 1, '...', traceOffset: '0')
#2 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/HandleExceptions.php(258): Illuminate/Foundation/Bootstrap/HandleExceptions->handleShutdown()
#3 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/HandleExceptions.php(0): Illuminate/Foundation/Bootstrap/HandleExceptions->{closure:E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/HandleExceptions.php:257-259}()
#4 {main}
"} 
[2026-10-29 13:02:18] local.ERROR: PHP Parse error: Syntax error, unexpected T_NS_SEPARATOR on line 1 {"exception":"[object] (Psy\\Exception\\ParseErrorException(code: 0): PHP Parse error: Syntax error, unexpected T_NS_SEPARATOR on line 1 at E:/Freelancer/vendor/psy/psysh/src/Exception/ParseErrorException.php:44)
[stacktrace]
#0 E:/Freelancer/vendor/psy/psysh/src/CodeCleaner.php(488): Psy/Exception/ParseErrorException::fromParseError(Object(PhpParser/Error))
#1 E:/Freelancer/vendor/psy/psysh/src/CodeCleaner.php(269): Psy/CodeCleaner->parse('<?php try { // =...', false)
#2 E:/Freelancer/vendor/psy/psysh/src/Shell.php(1059): Psy/CodeCleaner->clean(Array, false)
#3 E:/Freelancer/vendor/psy/psysh/src/Shell.php(1092): Psy/Shell->addCode('try { // = micro...', true)
#4 E:/Freelancer/vendor/psy/psysh/src/Shell.php(1640): Psy/Shell->setCode('try { // = micro...', true)
#5 E:/Freelancer/vendor/laravel/tinker/src/Console/TinkerCommand.php(77): Psy/Shell->execute('try { // = micro...')
#6 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Laravel/Tinker/Console/TinkerCommand->handle()
#7 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate/Container/BoundMethod::{closure:Illuminate/Container/BoundMethod::call():35}()
#8 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(96): Illuminate/Container/Util::unwrapIfClosure(Object(Closure))
#9 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate/Container/BoundMethod::callBoundMethod(Object(Illuminate/Foundation/Application), Array, Object(Closure))
#10 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/Container.php(799): Illuminate/Container/BoundMethod::call(Object(Illuminate/Foundation/Application), Array, Array, NULL)
#11 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Console/Command.php(211): Illuminate/Container/Container->call(Array)
#12 E:/Freelancer/vendor/symfony/console/Command/Command.php(341): Illuminate/Console/Command->execute(Object(Symfony/Component/Console/Input/ArgvInput), Object(Illuminate/Console/OutputStyle))
#13 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Console/Command.php(180): Symfony/Component/Console/Command/Command->run(Object(Symfony/Component/Console/Input/ArgvInput), Object(Illuminate/Console/OutputStyle))
#14 E:/Freelancer/vendor/symfony/console/Application.php(1117): Illuminate/Console/Command->run(Object(Symfony/Component/Console/Input/ArgvInput), Object(Symfony/Component/Console/Output/ConsoleOutput))
#15 E:/Freelancer/vendor/symfony/console/Application.php(356): Symfony/Component/Console/Application->doRunCommand(Object(Laravel/Tinker/Console/TinkerCommand), Object(Symfony/Component/Console/Input/ArgvInput), Object(Symfony/Component/Console/Output/ConsoleOutput))
#16 E:/Freelancer/vendor/symfony/console/Application.php(195): Symfony/Component/Console/Application->doRun(Object(Symfony/Component/Console/Input/ArgvInput), Object(Symfony/Component/Console/Output/ConsoleOutput))
#17 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(198): Symfony/Component/Console/Application->run(Object(Symfony/Component/Console/Input/ArgvInput), Object(Symfony/Component/Console/Output/ConsoleOutput))
#18 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate/Foundation/Console/Kernel->handle(Object(Symfony/Component/Console/Input/ArgvInput), Object(Symfony/Component/Console/Output/ConsoleOutput))
#19 E:/Freelancer/artisan(15): Illuminate/Foundation/Application->handleCommand(Object(Symfony/Component/Console/Input/ArgvInput))
#20 {main}
"} 
[2026-10-29 13:02:39] local.ERROR: Unexpected end of input {"exception":"[object] (InvalidArgumentException(code: 0): Unexpected end of input at E:/Freelancer/vendor/psy/psysh/src/Shell.php:1102)
[stacktrace]
#0 E:/Freelancer/vendor/psy/psysh/src/Shell.php(1640): Psy/Shell->setCode('try { $r = Illu...', true)
#1 E:/Freelancer/vendor/laravel/tinker/src/Console/TinkerCommand.php(77): Psy/Shell->execute('try { $r = Illu...')
#2 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Laravel/Tinker/Console/TinkerCommand->handle()
#3 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate/Container/BoundMethod::{closure:Illuminate/Container/BoundMethod::call():35}()
#4 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(96): Illuminate/Container/Util::unwrapIfClosure(Object(Closure))
#5 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate/Container/BoundMethod::callBoundMethod(Object(Illuminate/Foundation/Application), Array, Object(Closure))
#6 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/Container.php(799): Illuminate/Container/BoundMethod::call(Object(Illuminate/Foundation/Application), Array, Array, NULL)
#7 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Console/Command.php(211): Illuminate/Container/Container->call(Array)
#8 E:/Freelancer/vendor/symfony/console/Command/Command.php(341): Illuminate/Console/Command->execute(Object(Symfony/Component/Console/Input/ArgvInput), Object(Illuminate/Console/OutputStyle))
#9 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Console/Command.php(180): Symfony/Component/Console/Command/Command->run(Object(Symfony/Component/Console/Input/ArgvInput), Object(Illuminate/Console/OutputStyle))
#10 E:/Freelancer/vendor/symfony/console/Application.php(1117): Illuminate/Console/Command->run(Object(Symfony/Component/Console/Input/ArgvInput), Object(Symfony/Component/Console/Output/ConsoleOutput))
#11 E:/Freelancer/vendor/symfony/console/Application.php(356): Symfony/Component/Console/Application->doRunCommand(Object(Laravel/Tinker/Console/TinkerCommand), Object(Symfony/Component/Console/Input/ArgvInput), Object(Symfony/Component/Console/Output/ConsoleOutput))
#12 E:/Freelancer/vendor/symfony/console/Application.php(195): Symfony/Component/Console/Application->doRun(Object(Symfony/Component/Console/Input/ArgvInput), Object(Symfony/Component/Console/Output/ConsoleOutput))
#13 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(198): Symfony/Component/Console/Application->run(Object(Symfony/Component/Console/Input/ArgvInput), Object(Symfony/Component/Console/Output/ConsoleOutput))
#14 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate/Foundation/Console/Kernel->handle(Object(Symfony/Component/Console/Input/ArgvInput), Object(Symfony/Component/Console/Output/ConsoleOutput))
#15 E:/Freelancer/artisan(15): Illuminate/Foundation/Application->handleCommand(Object(Symfony/Component/Console/Input/ArgvInput))
#16 {main}
"} 
[2026-10-29 13:03:45] local.ERROR: PHP Parse error: Syntax error, unexpected T_NS_SEPARATOR on line 1 {"exception":"[object] (Psy\\Exception\\ParseErrorException(code: 0): PHP Parse error: Syntax error, unexpected T_NS_SEPARATOR on line 1 at E:/Freelancer/vendor/psy/psysh/src/Exception/ParseErrorException.php:44)
[stacktrace]
#0 E:/Freelancer/vendor/psy/psysh/src/CodeCleaner.php(488): Psy/Exception/ParseErrorException::fromParseError(Object(PhpParser/Error))
#1 E:/Freelancer/vendor/psy/psysh/src/CodeCleaner.php(269): Psy/CodeCleaner->parse('<?php // = new //...', false)
#2 E:/Freelancer/vendor/psy/psysh/src/Shell.php(1059): Psy/CodeCleaner->clean(Array, false)
#3 E:/Freelancer/vendor/psy/psysh/src/Shell.php(1092): Psy/Shell->addCode('// = new //Guzzle...', true)
#4 E:/Freelancer/vendor/psy/psysh/src/Shell.php(1640): Psy/Shell->setCode('// = new //Guzzle...', true)
#5 E:/Freelancer/vendor/laravel/tinker/src/Console/TinkerCommand.php(77): Psy/Shell->execute('// = new //Guzzle...')
#6 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Laravel/Tinker/Console/TinkerCommand->handle()
#7 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate/Container/BoundMethod::{closure:Illuminate/Container/BoundMethod::call():35}()
#8 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(96): Illuminate/Container/Util::unwrapIfClosure(Object(Closure))
#9 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate/Container/BoundMethod::callBoundMethod(Object(Illuminate/Foundation/Application), Array, Object(Closure))
#10 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/Container.php(799): Illuminate/Container/BoundMethod::call(Object(Illuminate/Foundation/Application), Array, Array, NULL)
#11 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Console/Command.php(211): Illuminate/Container/Container->call(Array)
#12 E:/Freelancer/vendor/symfony/console/Command/Command.php(341): Illuminate/Console/Command->execute(Object(Symfony/Component/Console/Input/ArgvInput), Object(Illuminate/Console/OutputStyle))
#13 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Console/Command.php(180): Symfony/Component/Console/Command/Command->run(Object(Symfony/Component/Console/Input/ArgvInput), Object(Illuminate/Console/OutputStyle))
#14 E:/Freelancer/vendor/symfony/console/Application.php(1117): Illuminate/Console/Command->run(Object(Symfony/Component/Console/Input/ArgvInput), Object(Symfony/Component/Console/Output/ConsoleOutput))
#15 E:/Freelancer/vendor/symfony/console/Application.php(356): Symfony/Component/Console/Application->doRunCommand(Object(Laravel/Tinker/Console/TinkerCommand), Object(Symfony/Component/Console/Input/ArgvInput), Object(Symfony/Component/Console/Output/ConsoleOutput))
#16 E:/Freelancer/vendor/symfony/console/Application.php(195): Symfony/Component/Console/Application->doRun(Object(Symfony/Component/Console/Input/ArgvInput), Object(Symfony/Component/Console/Output/ConsoleOutput))
#17 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(198): Symfony/Component/Console/Application->run(Object(Symfony/Component/Console/Input/ArgvInput), Object(Symfony/Component/Console/Output/ConsoleOutput))
#18 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate/Foundation/Console/Kernel->handle(Object(Symfony/Component/Console/Input/ArgvInput), Object(Symfony/Component/Console/Output/ConsoleOutput))
#19 E:/Freelancer/artisan(15): Illuminate/Foundation/Application->handleCommand(Object(Symfony/Component/Console/Input/ArgvInput))
#20 {main}
"} 
[2026-10-29 13:07:20] local.ERROR: PHP Parse error: Syntax error, unexpected T_NS_SEPARATOR on line 1 {"exception":"[object] (Psy\\Exception\\ParseErrorException(code: 0): PHP Parse error: Syntax error, unexpected T_NS_SEPARATOR on line 1 at E:/Freelancer/vendor/psy/psysh/src/Exception/ParseErrorException.php:44)
[stacktrace]
#0 E:/Freelancer/vendor/psy/psysh/src/CodeCleaner.php(488): Psy/Exception/ParseErrorException::fromParseError(Object(PhpParser/Error))
#1 E:/Freelancer/vendor/psy/psysh/src/CodeCleaner.php(269): Psy/CodeCleaner->parse('<?php // = Illum...', false)
#2 E:/Freelancer/vendor/psy/psysh/src/Shell.php(1059): Psy/CodeCleaner->clean(Array, false)
#3 E:/Freelancer/vendor/psy/psysh/src/Shell.php(1092): Psy/Shell->addCode('// = Illuminate//...', true)
#4 E:/Freelancer/vendor/psy/psysh/src/Shell.php(1640): Psy/Shell->setCode('// = Illuminate//...', true)
#5 E:/Freelancer/vendor/laravel/tinker/src/Console/TinkerCommand.php(77): Psy/Shell->execute('// = Illuminate//...')
#6 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Laravel/Tinker/Console/TinkerCommand->handle()
#7 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate/Container/BoundMethod::{closure:Illuminate/Container/BoundMethod::call():35}()
#8 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(96): Illuminate/Container/Util::unwrapIfClosure(Object(Closure))
#9 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate/Container/BoundMethod::callBoundMethod(Object(Illuminate/Foundation/Application), Array, Object(Closure))
#10 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/Container.php(799): Illuminate/Container/BoundMethod::call(Object(Illuminate/Foundation/Application), Array, Array, NULL)
#11 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Console/Command.php(211): Illuminate/Container/Container->call(Array)
#12 E:/Freelancer/vendor/symfony/console/Command/Command.php(341): Illuminate/Console/Command->execute(Object(Symfony/Component/Console/Input/ArgvInput), Object(Illuminate/Console/OutputStyle))
#13 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Console/Command.php(180): Symfony/Component/Console/Command/Command->run(Object(Symfony/Component/Console/Input/ArgvInput), Object(Illuminate/Console/OutputStyle))
#14 E:/Freelancer/vendor/symfony/console/Application.php(1117): Illuminate/Console/Command->run(Object(Symfony/Component/Console/Input/ArgvInput), Object(Symfony/Component/Console/Output/ConsoleOutput))
#15 E:/Freelancer/vendor/symfony/console/Application.php(356): Symfony/Component/Console/Application->doRunCommand(Object(Laravel/Tinker/Console/TinkerCommand), Object(Symfony/Component/Console/Input/ArgvInput), Object(Symfony/Component/Console/Output/ConsoleOutput))
#16 E:/Freelancer/vendor/symfony/console/Application.php(195): Symfony/Component/Console/Application->doRun(Object(Symfony/Component/Console/Input/ArgvInput), Object(Symfony/Component/Console/Output/ConsoleOutput))
#17 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(198): Symfony/Component/Console/Application->run(Object(Symfony/Component/Console/Input/ArgvInput), Object(Symfony/Component/Console/Output/ConsoleOutput))
#18 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate/Foundation/Console/Kernel->handle(Object(Symfony/Component/Console/Input/ArgvInput), Object(Symfony/Component/Console/Output/ConsoleOutput))
#19 E:/Freelancer/artisan(15): Illuminate/Foundation/Application->handleCommand(Object(Symfony/Component/Console/Input/ArgvInput))
#20 {main}
"} 
[2026-10-29 13:08:46] local.ERROR: Undefined constant "DOMAIN_POINTED_DIRECTORY" (View: E:\Freelancer\resources\views\auth\login.blade.php) {"exception":"[object] (Illuminate\\View\\ViewException(code: 0): Undefined constant \"DOMAIN_POINTED_DIRECTORY\" (View: E:\\Freelancer\\resources\\views\\auth\\login.blade.php) at E:/Freelancer/app/helpers.php:266)
[stacktrace]
#0 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/Engines/PhpEngine.php(59): Illuminate/View/Engines/CompilerEngine->handleViewException(Object(Error), 0)
#1 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/Engines/CompilerEngine.php(76): Illuminate/View/Engines/PhpEngine->evaluatePath('E://Freelancer//s...', Array)
#2 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/View.php(208): Illuminate/View/Engines/CompilerEngine->get('E://Freelancer//r...', Array)
#3 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/View.php(191): Illuminate/View/View->getContents()
#4 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/View.php(160): Illuminate/View/View->renderContents()
#5 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Http/Response.php(78): Illuminate/View/View->render()
#6 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Http/Response.php(34): Illuminate/Http/Response->setContent(Object(Illuminate/View/View))
#7 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Routing/Router.php(939): Illuminate/Http/Response->__construct(Object(Illuminate/View/View), 200, Array)
#8 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Routing/Router.php(906): Illuminate/Routing/Router::toResponse(Object(Illuminate/Http/Request), Object(Illuminate/View/View))
#9 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate/Routing/Router->prepareResponse(Object(Illuminate/Http/Request), Object(Illuminate/View/View))
#10 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate/Routing/Router->{closure:Illuminate/Routing/Router::runRouteWithinStack():821}(Object(Illuminate/Http/Request))
#11 E:/Freelancer/app/Http/Middleware/RedirectIfAuthenticated.php(39): Illuminate/Pipeline/Pipeline->{closure:Illuminate/Pipeline/Pipeline::prepareDestination():178}(Object(Illuminate/Http/Request))
#12 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App/Http/Middleware/RedirectIfAuthenticated->handle(Object(Illuminate/Http/Request), Object(Closure), 'admin', 'vendor')
#13 E:/Freelancer/vendor/barryvdh/laravel-debugbar/src/Middleware/InjectDebugbar.php(59): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#14 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Barryvdh/Debugbar/Middleware/InjectDebugbar->handle(Object(Illuminate/Http/Request), Object(Closure))
#15 E:/Freelancer/app/Http/Middleware/Localization.php(63): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#16 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App/Http/Middleware/Localization->handle(Object(Illuminate/Http/Request), Object(Closure))
#17 E:/Freelancer/app/Http/Middleware/LocalizationMiddleware.php(20): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#18 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App/Http/Middleware/LocalizationMiddleware->handle(Object(Illuminate/Http/Request), Object(Closure))
#19 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#20 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Routing/Middleware/SubstituteBindings->handle(Object(Illuminate/Http/Request), Object(Closure))
#21 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/VerifyCsrfToken.php(87): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#22 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/VerifyCsrfToken->handle(Object(Illuminate/Http/Request), Object(Closure))
#23 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/Middleware/ShareErrorsFromSession.php(48): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#24 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/View/Middleware/ShareErrorsFromSession->handle(Object(Illuminate/Http/Request), Object(Closure))
#25 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php(120): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#26 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php(63): Illuminate/Session/Middleware/StartSession->handleStatefulRequest(Object(Illuminate/Http/Request), Object(Illuminate/Session/Store), Object(Closure))
#27 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Session/Middleware/StartSession->handle(Object(Illuminate/Http/Request), Object(Closure))
#28 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/AddQueuedCookiesToResponse.php(36): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#29 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Cookie/Middleware/AddQueuedCookiesToResponse->handle(Object(Illuminate/Http/Request), Object(Closure))
#30 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#31 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate/Pipeline/Pipeline->then(Object(Closure))
#32 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate/Routing/Router->runRouteWithinStack(Object(Illuminate/Routing/Route), Object(Illuminate/Http/Request))
#33 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate/Routing/Router->runRoute(Object(Illuminate/Http/Request), Object(Illuminate/Routing/Route))
#34 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate/Routing/Router->dispatchToRoute(Object(Illuminate/Http/Request))
#35 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate/Routing/Router->dispatch(Object(Illuminate/Http/Request))
#36 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate/Foundation/Http/Kernel->{closure:Illuminate/Foundation/Http/Kernel::dispatchToRouter():197}(Object(Illuminate/Http/Request))
#37 E:/Freelancer/vendor/barryvdh/laravel-debugbar/src/Middleware/InjectDebugbar.php(59): Illuminate/Pipeline/Pipeline->{closure:Illuminate/Pipeline/Pipeline::prepareDestination():178}(Object(Illuminate/Http/Request))
#38 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Barryvdh/Debugbar/Middleware/InjectDebugbar->handle(Object(Illuminate/Http/Request), Object(Closure))
#39 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(61): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#40 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/HandleCors->handle(Object(Illuminate/Http/Request), Object(Closure))
#41 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#42 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate/Pipeline/Pipeline->then(Object(Closure))
#43 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate/Foundation/Http/Kernel->sendRequestThroughRouter(Object(Illuminate/Http/Request))
#44 C:/Users/Techomax Solution/.gemini/antigravity/brain/b89b18b5-c75d-4f1c-9cfa-cf45ec394ef9/scratch/test_request.php(8): Illuminate/Foundation/Http/Kernel->handle(Object(Illuminate/Http/Request))
#45 {main}

[previous exception] [object] (Error(code: 0): Undefined constant \"DOMAIN_POINTED_DIRECTORY\" at E:/Freelancer/app/helpers.php:266)
[stacktrace]
#0 E:/Freelancer/storage/framework/views/7ec27f56ed09152205d074a41c7c8bac.php(23): dynamicAsset('public/assets/a...')
#1 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php(123): require('E://Freelancer//s...')
#2 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php(124): Illuminate/Filesystem/Filesystem::{closure:Illuminate/Filesystem/Filesystem::getRequire():120}()
#3 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/Engines/PhpEngine.php(57): Illuminate/Filesystem/Filesystem->getRequire('E://Freelancer//s...', Array)
#4 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/Engines/CompilerEngine.php(76): Illuminate/View/Engines/PhpEngine->evaluatePath('E://Freelancer//s...', Array)
#5 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/View.php(208): Illuminate/View/Engines/CompilerEngine->get('E://Freelancer//r...', Array)
#6 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/View.php(191): Illuminate/View/View->getContents()
#7 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/View.php(160): Illuminate/View/View->renderContents()
#8 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Http/Response.php(78): Illuminate/View/View->render()
#9 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Http/Response.php(34): Illuminate/Http/Response->setContent(Object(Illuminate/View/View))
#10 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Routing/Router.php(939): Illuminate/Http/Response->__construct(Object(Illuminate/View/View), 200, Array)
#11 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Routing/Router.php(906): Illuminate/Routing/Router::toResponse(Object(Illuminate/Http/Request), Object(Illuminate/View/View))
#12 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate/Routing/Router->prepareResponse(Object(Illuminate/Http/Request), Object(Illuminate/View/View))
#13 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate/Routing/Router->{closure:Illuminate/Routing/Router::runRouteWithinStack():821}(Object(Illuminate/Http/Request))
#14 E:/Freelancer/app/Http/Middleware/RedirectIfAuthenticated.php(39): Illuminate/Pipeline/Pipeline->{closure:Illuminate/Pipeline/Pipeline::prepareDestination():178}(Object(Illuminate/Http/Request))
#15 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App/Http/Middleware/RedirectIfAuthenticated->handle(Object(Illuminate/Http/Request), Object(Closure), 'admin', 'vendor')
#16 E:/Freelancer/vendor/barryvdh/laravel-debugbar/src/Middleware/InjectDebugbar.php(59): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#17 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Barryvdh/Debugbar/Middleware/InjectDebugbar->handle(Object(Illuminate/Http/Request), Object(Closure))
#18 E:/Freelancer/app/Http/Middleware/Localization.php(63): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#19 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App/Http/Middleware/Localization->handle(Object(Illuminate/Http/Request), Object(Closure))
#20 E:/Freelancer/app/Http/Middleware/LocalizationMiddleware.php(20): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#21 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App/Http/Middleware/LocalizationMiddleware->handle(Object(Illuminate/Http/Request), Object(Closure))
#22 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#23 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Routing/Middleware/SubstituteBindings->handle(Object(Illuminate/Http/Request), Object(Closure))
#24 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/VerifyCsrfToken.php(87): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#25 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/VerifyCsrfToken->handle(Object(Illuminate/Http/Request), Object(Closure))
#26 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/Middleware/ShareErrorsFromSession.php(48): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#27 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/View/Middleware/ShareErrorsFromSession->handle(Object(Illuminate/Http/Request), Object(Closure))
#28 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php(120): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#29 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php(63): Illuminate/Session/Middleware/StartSession->handleStatefulRequest(Object(Illuminate/Http/Request), Object(Illuminate/Session/Store), Object(Closure))
#30 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Session/Middleware/StartSession->handle(Object(Illuminate/Http/Request), Object(Closure))
#31 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/AddQueuedCookiesToResponse.php(36): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#32 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Cookie/Middleware/AddQueuedCookiesToResponse->handle(Object(Illuminate/Http/Request), Object(Closure))
#33 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#34 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate/Pipeline/Pipeline->then(Object(Closure))
#35 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate/Routing/Router->runRouteWithinStack(Object(Illuminate/Routing/Route), Object(Illuminate/Http/Request))
#36 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate/Routing/Router->runRoute(Object(Illuminate/Http/Request), Object(Illuminate/Routing/Route))
#37 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate/Routing/Router->dispatchToRoute(Object(Illuminate/Http/Request))
#38 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate/Routing/Router->dispatch(Object(Illuminate/Http/Request))
#39 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate/Foundation/Http/Kernel->{closure:Illuminate/Foundation/Http/Kernel::dispatchToRouter():197}(Object(Illuminate/Http/Request))
#40 E:/Freelancer/vendor/barryvdh/laravel-debugbar/src/Middleware/InjectDebugbar.php(59): Illuminate/Pipeline/Pipeline->{closure:Illuminate/Pipeline/Pipeline::prepareDestination():178}(Object(Illuminate/Http/Request))
#41 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Barryvdh/Debugbar/Middleware/InjectDebugbar->handle(Object(Illuminate/Http/Request), Object(Closure))
#42 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(61): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#43 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/HandleCors->handle(Object(Illuminate/Http/Request), Object(Closure))
#44 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#45 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate/Pipeline/Pipeline->then(Object(Closure))
#46 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate/Foundation/Http/Kernel->sendRequestThroughRouter(Object(Illuminate/Http/Request))
#47 C:/Users/Techomax Solution/.gemini/antigravity/brain/b89b18b5-c75d-4f1c-9cfa-cf45ec394ef9/scratch/test_request.php(8): Illuminate/Foundation/Http/Kernel->handle(Object(Illuminate/Http/Request))
#48 {main}
"} 
[2026-10-29 13:10:27] local.ERROR: Maximum execution time of 120 seconds exceeded {"exception":"[object] (Symfony\\Component\\ErrorHandler\\Error\\FatalError(code: 0): Maximum execution time of 120 seconds exceeded at E:/Freelancer/vendor/guzzlehttp/guzzle/src/Handler/CurlMultiHandler.php:169)
[stacktrace]
#0 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/HandleExceptions.php(247): Symfony/Component/ErrorHandler/Error/FatalError->__construct(message: ''Maximum execut...', code: '0', error: '['type' => 1, '...', traceOffset: '0', traceArgs: '???', trace: '???')
#1 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/HandleExceptions.php(234): Illuminate/Foundation/Bootstrap/HandleExceptions->fatalErrorFromPhpError(error: '['type' => 1, '...', traceOffset: '0')
#2 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/HandleExceptions.php(258): Illuminate/Foundation/Bootstrap/HandleExceptions->handleShutdown()
#3 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/HandleExceptions.php(0): Illuminate/Foundation/Bootstrap/HandleExceptions->{closure:E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/HandleExceptions.php:257-259}()
#4 {main}
"} 
[2026-10-29 13:14:51] local.ERROR: Maximum execution time of 120 seconds exceeded {"exception":"[object] (Symfony\\Component\\ErrorHandler\\Error\\FatalError(code: 0): Maximum execution time of 120 seconds exceeded at E:/Freelancer/vendor/guzzlehttp/guzzle/src/Handler/CurlMultiHandler.php:169)
[stacktrace]
#0 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/HandleExceptions.php(247): Symfony/Component/ErrorHandler/Error/FatalError->__construct(message: ''Maximum execut...', code: '0', error: '['type' => 1, '...', traceOffset: '0', traceArgs: '???', trace: '???')
#1 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/HandleExceptions.php(234): Illuminate/Foundation/Bootstrap/HandleExceptions->fatalErrorFromPhpError(error: '['type' => 1, '...', traceOffset: '0')
#2 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/HandleExceptions.php(258): Illuminate/Foundation/Bootstrap/HandleExceptions->handleShutdown()
#3 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/HandleExceptions.php(0): Illuminate/Foundation/Bootstrap/HandleExceptions->{closure:E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/HandleExceptions.php:257-259}()
#4 {main}
"} 
[2026-10-29 13:14:52] local.ERROR: Attempt to read property "role_id" on null (View: E:\Freelancer\resources\views\admin-views\dashboard.blade.php) {"exception":"[object] (Illuminate\\View\\ViewException(code: 0): Attempt to read property \"role_id\" on null (View: E:\\Freelancer\\resources\\views\\admin-views\\dashboard.blade.php) at E:/Freelancer/storage/framework/views/5c0a348d43b1c4727b97e20702cf9a89.php:8)
[stacktrace]
#0 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/Engines/PhpEngine.php(59): Illuminate/View/Engines/CompilerEngine->handleViewException(Object(ErrorException), 0)
#1 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/Engines/CompilerEngine.php(76): Illuminate/View/Engines/PhpEngine->evaluatePath('E://Freelancer//s...', Array)
#2 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/View.php(208): Illuminate/View/Engines/CompilerEngine->get('E://Freelancer//r...', Array)
#3 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/View.php(191): Illuminate/View/View->getContents()
#4 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/View.php(160): Illuminate/View/View->renderContents()
#5 C:/Users/Techomax Solution/.gemini/antigravity/brain/b89b18b5-c75d-4f1c-9cfa-cf45ec394ef9/scratch/check_assets.php(28): Illuminate/View/View->render()
#6 {main}

[previous exception] [object] (ErrorException(code: 0): Attempt to read property \"role_id\" on null at E:/Freelancer/storage/framework/views/5c0a348d43b1c4727b97e20702cf9a89.php:8)
[stacktrace]
#0 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/HandleExceptions.php(258): Illuminate/Foundation/Bootstrap/HandleExceptions->handleError(2, 'Attempt to read...', 'E://Freelancer//s...', 8)
#1 E:/Freelancer/storage/framework/views/5c0a348d43b1c4727b97e20702cf9a89.php(8): Illuminate/Foundation/Bootstrap/HandleExceptions->{closure:Illuminate/Foundation/Bootstrap/HandleExceptions::forwardsTo():257}(2, 'Attempt to read...', 'E://Freelancer//s...', 8)
#2 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php(123): require('E://Freelancer//s...')
#3 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php(124): Illuminate/Filesystem/Filesystem::{closure:Illuminate/Filesystem/Filesystem::getRequire():120}()
#4 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/Engines/PhpEngine.php(57): Illuminate/Filesystem/Filesystem->getRequire('E://Freelancer//s...', Array)
#5 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/Engines/CompilerEngine.php(76): Illuminate/View/Engines/PhpEngine->evaluatePath('E://Freelancer//s...', Array)
#6 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/View.php(208): Illuminate/View/Engines/CompilerEngine->get('E://Freelancer//r...', Array)
#7 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/View.php(191): Illuminate/View/View->getContents()
#8 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/View.php(160): Illuminate/View/View->renderContents()
#9 C:/Users/Techomax Solution/.gemini/antigravity/brain/b89b18b5-c75d-4f1c-9cfa-cf45ec394ef9/scratch/check_assets.php(28): Illuminate/View/View->render()
#10 {main}
"} 
[2026-10-29 13:18:32] local.ERROR: Trying to access array offset on null (View: E:\Freelancer\resources\views\admin-views\partials\_order-statics.blade.php) (View: E:\Freelancer\resources\views\admin-views\partials\_order-statics.blade.php) {"exception":"[object] (Illuminate\\View\\ViewException(code: 0): Trying to access array offset on null (View: E:\\Freelancer\\resources\\views\\admin-views\\partials\\_order-statics.blade.php) (View: E:\\Freelancer\\resources\\views\\admin-views\\partials\\_order-statics.blade.php) at E:/Freelancer/storage/framework/views/30a3ab9208f7b18094ba7c6bbc1a6b82.php:8)
[stacktrace]
#0 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/Engines/PhpEngine.php(59): Illuminate/View/Engines/CompilerEngine->handleViewException(Object(Illuminate/View/ViewException), 0)
#1 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/Engines/CompilerEngine.php(76): Illuminate/View/Engines/PhpEngine->evaluatePath('E://Freelancer//s...', Array)
#2 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/View.php(208): Illuminate/View/Engines/CompilerEngine->get('E://Freelancer//r...', Array)
#3 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/View.php(191): Illuminate/View/View->getContents()
#4 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/View.php(160): Illuminate/View/View->renderContents()
#5 C:/Users/Techomax Solution/.gemini/antigravity/brain/b89b18b5-c75d-4f1c-9cfa-cf45ec394ef9/scratch/check_assets.php(31): Illuminate/View/View->render()
#6 {main}

[previous exception] [object] (Illuminate\\View\\ViewException(code: 0): Trying to access array offset on null (View: E:\\Freelancer\\resources\\views\\admin-views\\partials\\_order-statics.blade.php) at E:/Freelancer/storage/framework/views/30a3ab9208f7b18094ba7c6bbc1a6b82.php:8)
[stacktrace]
#0 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/Engines/PhpEngine.php(59): Illuminate/View/Engines/CompilerEngine->handleViewException(Object(ErrorException), 2)
#1 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/Engines/CompilerEngine.php(76): Illuminate/View/Engines/PhpEngine->evaluatePath('E://Freelancer//s...', Array)
#2 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/View.php(208): Illuminate/View/Engines/CompilerEngine->get('E://Freelancer//r...', Array)
#3 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/View.php(191): Illuminate/View/View->getContents()
#4 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/View.php(160): Illuminate/View/View->renderContents()
#5 E:/Freelancer/storage/framework/views/5c0a348d43b1c4727b97e20702cf9a89.php(48): Illuminate/View/View->render()
#6 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php(123): require('E://Freelancer//s...')
#7 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php(124): Illuminate/Filesystem/Filesystem::{closure:Illuminate/Filesystem/Filesystem::getRequire():120}()
#8 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/Engines/PhpEngine.php(57): Illuminate/Filesystem/Filesystem->getRequire('E://Freelancer//s...', Array)
#9 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/Engines/CompilerEngine.php(76): Illuminate/View/Engines/PhpEngine->evaluatePath('E://Freelancer//s...', Array)
#10 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/View.php(208): Illuminate/View/Engines/CompilerEngine->get('E://Freelancer//r...', Array)
#11 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/View.php(191): Illuminate/View/View->getContents()
#12 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/View.php(160): Illuminate/View/View->renderContents()
#13 C:/Users/Techomax Solution/.gemini/antigravity/brain/b89b18b5-c75d-4f1c-9cfa-cf45ec394ef9/scratch/check_assets.php(31): Illuminate/View/View->render()
#14 {main}

[previous exception] [object] (ErrorException(code: 0): Trying to access array offset on null at E:/Freelancer/storage/framework/views/30a3ab9208f7b18094ba7c6bbc1a6b82.php:8)
[stacktrace]
#0 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/HandleExceptions.php(258): Illuminate/Foundation/Bootstrap/HandleExceptions->handleError(2, 'Trying to acces...', 'E://Freelancer//s...', 8)
#1 E:/Freelancer/storage/framework/views/30a3ab9208f7b18094ba7c6bbc1a6b82.php(8): Illuminate/Foundation/Bootstrap/HandleExceptions->{closure:Illuminate/Foundation/Bootstrap/HandleExceptions::forwardsTo():257}(2, 'Trying to acces...', 'E://Freelancer//s...', 8)
#2 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php(123): require('E://Freelancer//s...')
#3 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php(124): Illuminate/Filesystem/Filesystem::{closure:Illuminate/Filesystem/Filesystem::getRequire():120}()
#4 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/Engines/PhpEngine.php(57): Illuminate/Filesystem/Filesystem->getRequire('E://Freelancer//s...', Array)
#5 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/Engines/CompilerEngine.php(76): Illuminate/View/Engines/PhpEngine->evaluatePath('E://Freelancer//s...', Array)
#6 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/View.php(208): Illuminate/View/Engines/CompilerEngine->get('E://Freelancer//r...', Array)
#7 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/View.php(191): Illuminate/View/View->getContents()
#8 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/View.php(160): Illuminate/View/View->renderContents()
#9 E:/Freelancer/storage/framework/views/5c0a348d43b1c4727b97e20702cf9a89.php(48): Illuminate/View/View->render()
#10 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php(123): require('E://Freelancer//s...')
#11 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php(124): Illuminate/Filesystem/Filesystem::{closure:Illuminate/Filesystem/Filesystem::getRequire():120}()
#12 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/Engines/PhpEngine.php(57): Illuminate/Filesystem/Filesystem->getRequire('E://Freelancer//s...', Array)
#13 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/Engines/CompilerEngine.php(76): Illuminate/View/Engines/PhpEngine->evaluatePath('E://Freelancer//s...', Array)
#14 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/View.php(208): Illuminate/View/Engines/CompilerEngine->get('E://Freelancer//r...', Array)
#15 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/View.php(191): Illuminate/View/View->getContents()
#16 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/View.php(160): Illuminate/View/View->renderContents()
#17 C:/Users/Techomax Solution/.gemini/antigravity/brain/b89b18b5-c75d-4f1c-9cfa-cf45ec394ef9/scratch/check_assets.php(31): Illuminate/View/View->render()
#18 {main}
"} 
[2026-10-29 13:21:35] local.ERROR: Maximum execution time of 120 seconds exceeded {"exception":"[object] (Symfony\\Component\\ErrorHandler\\Error\\FatalError(code: 0): Maximum execution time of 120 seconds exceeded at E:/Freelancer/vendor/guzzlehttp/guzzle/src/Handler/CurlMultiHandler.php:169)
[stacktrace]
#0 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/HandleExceptions.php(247): Symfony/Component/ErrorHandler/Error/FatalError->__construct(message: ''Maximum execut...', code: '0', error: '['type' => 1, '...', traceOffset: '0', traceArgs: '???', trace: '???')
#1 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/HandleExceptions.php(234): Illuminate/Foundation/Bootstrap/HandleExceptions->fatalErrorFromPhpError(error: '['type' => 1, '...', traceOffset: '0')
#2 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/HandleExceptions.php(258): Illuminate/Foundation/Bootstrap/HandleExceptions->handleShutdown()
#3 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/HandleExceptions.php(0): Illuminate/Foundation/Bootstrap/HandleExceptions->{closure:E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/HandleExceptions.php:257-259}()
#4 {main}
"} 
[2026-10-29 13:33:39] local.ERROR: Maximum execution time of 5 seconds exceeded {"exception":"[object] (Symfony\\Component\\ErrorHandler\\Error\\FatalError(code: 0): Maximum execution time of 5 seconds exceeded at E:/Freelancer/resources/lang/en/messages.php:2)
[stacktrace]
#0 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/HandleExceptions.php(247): Symfony/Component/ErrorHandler/Error/FatalError->__construct(message: ''Maximum execut...', code: '0', error: '['type' => 1, '...', traceOffset: '0', traceArgs: '???', trace: '???')
#1 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/HandleExceptions.php(234): Illuminate/Foundation/Bootstrap/HandleExceptions->fatalErrorFromPhpError(error: '['type' => 1, '...', traceOffset: '0')
#2 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/HandleExceptions.php(258): Illuminate/Foundation/Bootstrap/HandleExceptions->handleShutdown()
#3 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/HandleExceptions.php(0): Illuminate/Foundation/Bootstrap/HandleExceptions->{closure:E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/HandleExceptions.php:257-259}()
#4 {main}
"} 
[2026-10-29 13:43:43] local.ERROR: Maximum execution time of 15 seconds exceeded {"exception":"[object] (Symfony\\Component\\ErrorHandler\\Error\\FatalError(code: 0): Maximum execution time of 15 seconds exceeded at E:/Freelancer/vendor/guzzlehttp/guzzle/src/Handler/CurlMultiHandler.php:169)
[stacktrace]
#0 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/HandleExceptions.php(247): Symfony/Component/ErrorHandler/Error/FatalError->__construct(message: ''Maximum execut...', code: '0', error: '['type' => 1, '...', traceOffset: '0', traceArgs: '???', trace: '???')
#1 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/HandleExceptions.php(234): Illuminate/Foundation/Bootstrap/HandleExceptions->fatalErrorFromPhpError(error: '['type' => 1, '...', traceOffset: '0')
#2 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/HandleExceptions.php(258): Illuminate/Foundation/Bootstrap/HandleExceptions->handleShutdown()
#3 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/HandleExceptions.php(0): Illuminate/Foundation/Bootstrap/HandleExceptions->{closure:E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/HandleExceptions.php:257-259}()
#4 {main}
"} 
[2026-10-29 13:45:12] local.ERROR: Undefined variable $errors (View: E:\Freelancer\resources\views\layouts\admin\app.blade.php) (View: E:\Freelancer\resources\views\layouts\admin\app.blade.php) {"exception":"[object] (Illuminate\\View\\ViewException(code: 0): Undefined variable $errors (View: E:\\Freelancer\\resources\\views\\layouts\\admin\\app.blade.php) (View: E:\\Freelancer\\resources\\views\\layouts\\admin\\app.blade.php) at E:/Freelancer/storage/framework/views/bc41b99d5305fd375fdc5966f5746efb.php:400)
[stacktrace]
#0 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/Engines/PhpEngine.php(59): Illuminate/View/Engines/CompilerEngine->handleViewException(Object(Illuminate/View/ViewException), 0)
#1 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/Engines/CompilerEngine.php(76): Illuminate/View/Engines/PhpEngine->evaluatePath('E://Freelancer//s...', Array)
#2 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/View.php(208): Illuminate/View/Engines/CompilerEngine->get('E://Freelancer//r...', Array)
#3 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/View.php(191): Illuminate/View/View->getContents()
#4 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/View.php(160): Illuminate/View/View->renderContents()
#5 C:/Users/Techomax Solution/.gemini/antigravity/brain/b89b18b5-c75d-4f1c-9cfa-cf45ec394ef9/scratch/trace_full_admin.php(34): Illuminate/View/View->render()
#6 {main}

[previous exception] [object] (Illuminate\\View\\ViewException(code: 0): Undefined variable $errors (View: E:\\Freelancer\\resources\\views\\layouts\\admin\\app.blade.php) at E:/Freelancer/storage/framework/views/bc41b99d5305fd375fdc5966f5746efb.php:400)
[stacktrace]
#0 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/Engines/PhpEngine.php(59): Illuminate/View/Engines/CompilerEngine->handleViewException(Object(ErrorException), 1)
#1 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/Engines/CompilerEngine.php(76): Illuminate/View/Engines/PhpEngine->evaluatePath('E://Freelancer//s...', Array)
#2 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/View.php(208): Illuminate/View/Engines/CompilerEngine->get('E://Freelancer//r...', Array)
#3 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/View.php(191): Illuminate/View/View->getContents()
#4 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/View.php(160): Illuminate/View/View->renderContents()
#5 E:/Freelancer/storage/framework/views/5c0a348d43b1c4727b97e20702cf9a89.php(406): Illuminate/View/View->render()
#6 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php(123): require('E://Freelancer//s...')
#7 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php(124): Illuminate/Filesystem/Filesystem::{closure:Illuminate/Filesystem/Filesystem::getRequire():120}()
#8 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/Engines/PhpEngine.php(57): Illuminate/Filesystem/Filesystem->getRequire('E://Freelancer//s...', Array)
#9 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/Engines/CompilerEngine.php(76): Illuminate/View/Engines/PhpEngine->evaluatePath('E://Freelancer//s...', Array)
#10 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/View.php(208): Illuminate/View/Engines/CompilerEngine->get('E://Freelancer//r...', Array)
#11 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/View.php(191): Illuminate/View/View->getContents()
#12 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/View.php(160): Illuminate/View/View->renderContents()
#13 C:/Users/Techomax Solution/.gemini/antigravity/brain/b89b18b5-c75d-4f1c-9cfa-cf45ec394ef9/scratch/trace_full_admin.php(34): Illuminate/View/View->render()
#14 {main}

[previous exception] [object] (ErrorException(code: 0): Undefined variable $errors at E:/Freelancer/storage/framework/views/bc41b99d5305fd375fdc5966f5746efb.php:400)
[stacktrace]
#0 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/HandleExceptions.php(258): Illuminate/Foundation/Bootstrap/HandleExceptions->handleError(2, 'Undefined varia...', 'E://Freelancer//s...', 400)
#1 E:/Freelancer/storage/framework/views/bc41b99d5305fd375fdc5966f5746efb.php(400): Illuminate/Foundation/Bootstrap/HandleExceptions->{closure:Illuminate/Foundation/Bootstrap/HandleExceptions::forwardsTo():257}(2, 'Undefined varia...', 'E://Freelancer//s...', 400)
#2 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php(123): require('E://Freelancer//s...')
#3 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php(124): Illuminate/Filesystem/Filesystem::{closure:Illuminate/Filesystem/Filesystem::getRequire():120}()
#4 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/Engines/PhpEngine.php(57): Illuminate/Filesystem/Filesystem->getRequire('E://Freelancer//s...', Array)
#5 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/Engines/CompilerEngine.php(76): Illuminate/View/Engines/PhpEngine->evaluatePath('E://Freelancer//s...', Array)
#6 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/View.php(208): Illuminate/View/Engines/CompilerEngine->get('E://Freelancer//r...', Array)
#7 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/View.php(191): Illuminate/View/View->getContents()
#8 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/View.php(160): Illuminate/View/View->renderContents()
#9 E:/Freelancer/storage/framework/views/5c0a348d43b1c4727b97e20702cf9a89.php(406): Illuminate/View/View->render()
#10 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php(123): require('E://Freelancer//s...')
#11 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php(124): Illuminate/Filesystem/Filesystem::{closure:Illuminate/Filesystem/Filesystem::getRequire():120}()
#12 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/Engines/PhpEngine.php(57): Illuminate/Filesystem/Filesystem->getRequire('E://Freelancer//s...', Array)
#13 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/Engines/CompilerEngine.php(76): Illuminate/View/Engines/PhpEngine->evaluatePath('E://Freelancer//s...', Array)
#14 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/View.php(208): Illuminate/View/Engines/CompilerEngine->get('E://Freelancer//r...', Array)
#15 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/View.php(191): Illuminate/View/View->getContents()
#16 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/View.php(160): Illuminate/View/View->renderContents()
#17 C:/Users/Techomax Solution/.gemini/antigravity/brain/b89b18b5-c75d-4f1c-9cfa-cf45ec394ef9/scratch/trace_full_admin.php(34): Illuminate/View/View->render()
#18 {main}
"} 
[2026-10-29 15:08:27] local.ERROR: Cannot redeclare class ExtendedController (previously declared in E:\Freelancer\app\Http\Controllers\PaymentController.php(28) : eval()'d code:2) {"exception":"[object] (Symfony\\Component\\ErrorHandler\\Error\\FatalError(code: 0): Cannot redeclare class ExtendedController (previously declared in E:\\Freelancer\\app\\Http\\Controllers\\PaymentController.php(28) : eval()'d code:2) at E:/Freelancer/app/Http/Controllers/PaymentController.php(28) : eval()'d code:2)
[stacktrace]
#0 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/HandleExceptions.php(247): Symfony/Component/ErrorHandler/Error/FatalError->__construct(message: ''Cannot redecla...', code: '0', error: '['type' => 64, ...', traceOffset: '0', traceArgs: '???', trace: '???')
#1 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/HandleExceptions.php(234): Illuminate/Foundation/Bootstrap/HandleExceptions->fatalErrorFromPhpError(error: '['type' => 64, ...', traceOffset: '0')
#2 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/HandleExceptions.php(258): Illuminate/Foundation/Bootstrap/HandleExceptions->handleShutdown()
#3 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/HandleExceptions.php(0): Illuminate/Foundation/Bootstrap/HandleExceptions->{closure:E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/HandleExceptions.php:257-259}()
#4 {main}
"} 
[2026-10-29 15:15:30] local.ERROR: count(): Argument #1 ($value) must be of type Countable|array, null given (View: E:\Freelancer\resources\views\layouts\admin\partials\_sidebar.blade.php) (View: E:\Freelancer\resources\views\layouts\admin\partials\_sidebar.blade.php) (View: E:\Freelancer\resources\views\layouts\admin\partials\_sidebar.blade.php) {"exception":"[object] (Illuminate\\View\\ViewException(code: 0): count(): Argument #1 ($value) must be of type Countable|array, null given (View: E:\\Freelancer\\resources\\views\\layouts\\admin\\partials\\_sidebar.blade.php) (View: E:\\Freelancer\\resources\\views\\layouts\\admin\\partials\\_sidebar.blade.php) (View: E:\\Freelancer\\resources\\views\\layouts\\admin\\partials\\_sidebar.blade.php) at E:/Freelancer/storage/framework/views/bff72efb484475fb3d163938bb607e8b.php:1561)
[stacktrace]
#0 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/Engines/PhpEngine.php(59): Illuminate/View/Engines/CompilerEngine->handleViewException(Object(Illuminate/View/ViewException), 0)
#1 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/Engines/CompilerEngine.php(76): Illuminate/View/Engines/PhpEngine->evaluatePath('E://Freelancer//s...', Array)
#2 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/View.php(208): Illuminate/View/Engines/CompilerEngine->get('E://Freelancer//r...', Array)
#3 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/View.php(191): Illuminate/View/View->getContents()
#4 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/View.php(160): Illuminate/View/View->renderContents()
#5 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Http/Response.php(78): Illuminate/View/View->render()
#6 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Http/Response.php(34): Illuminate/Http/Response->setContent(Object(Illuminate/View/View))
#7 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Routing/Router.php(939): Illuminate/Http/Response->__construct(Object(Illuminate/View/View), 200, Array)
#8 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Routing/Router.php(906): Illuminate/Routing/Router::toResponse(Object(Illuminate/Http/Request), Object(Illuminate/View/View))
#9 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate/Routing/Router->prepareResponse(Object(Illuminate/Http/Request), Object(Illuminate/View/View))
#10 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate/Routing/Router->{closure:Illuminate/Routing/Router::runRouteWithinStack():821}(Object(Illuminate/Http/Request))
#11 E:/Freelancer/app/Http/Middleware/ActivationCheckMiddleware.php(33): Illuminate/Pipeline/Pipeline->{closure:Illuminate/Pipeline/Pipeline::prepareDestination():178}(Object(Illuminate/Http/Request))
#12 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App/Http/Middleware/ActivationCheckMiddleware->handle(Object(Illuminate/Http/Request), Object(Closure), 'admin_panel')
#13 E:/Freelancer/app/Http/Middleware/AdminMiddleware.php(22): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#14 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App/Http/Middleware/AdminMiddleware->handle(Object(Illuminate/Http/Request), Object(Closure))
#15 E:/Freelancer/vendor/barryvdh/laravel-debugbar/src/Middleware/InjectDebugbar.php(59): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#16 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Barryvdh/Debugbar/Middleware/InjectDebugbar->handle(Object(Illuminate/Http/Request), Object(Closure))
#17 E:/Freelancer/app/Http/Middleware/Localization.php(63): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#18 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App/Http/Middleware/Localization->handle(Object(Illuminate/Http/Request), Object(Closure))
#19 E:/Freelancer/app/Http/Middleware/LocalizationMiddleware.php(20): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#20 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App/Http/Middleware/LocalizationMiddleware->handle(Object(Illuminate/Http/Request), Object(Closure))
#21 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#22 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Routing/Middleware/SubstituteBindings->handle(Object(Illuminate/Http/Request), Object(Closure))
#23 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/VerifyCsrfToken.php(87): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#24 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/VerifyCsrfToken->handle(Object(Illuminate/Http/Request), Object(Closure))
#25 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/Middleware/ShareErrorsFromSession.php(48): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#26 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/View/Middleware/ShareErrorsFromSession->handle(Object(Illuminate/Http/Request), Object(Closure))
#27 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php(120): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#28 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php(63): Illuminate/Session/Middleware/StartSession->handleStatefulRequest(Object(Illuminate/Http/Request), Object(Illuminate/Session/Store), Object(Closure))
#29 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Session/Middleware/StartSession->handle(Object(Illuminate/Http/Request), Object(Closure))
#30 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/AddQueuedCookiesToResponse.php(36): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#31 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Cookie/Middleware/AddQueuedCookiesToResponse->handle(Object(Illuminate/Http/Request), Object(Closure))
#32 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#33 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate/Pipeline/Pipeline->then(Object(Closure))
#34 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate/Routing/Router->runRouteWithinStack(Object(Illuminate/Routing/Route), Object(Illuminate/Http/Request))
#35 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate/Routing/Router->runRoute(Object(Illuminate/Http/Request), Object(Illuminate/Routing/Route))
#36 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate/Routing/Router->dispatchToRoute(Object(Illuminate/Http/Request))
#37 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate/Routing/Router->dispatch(Object(Illuminate/Http/Request))
#38 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate/Foundation/Http/Kernel->{closure:Illuminate/Foundation/Http/Kernel::dispatchToRouter():197}(Object(Illuminate/Http/Request))
#39 E:/Freelancer/vendor/barryvdh/laravel-debugbar/src/Middleware/InjectDebugbar.php(59): Illuminate/Pipeline/Pipeline->{closure:Illuminate/Pipeline/Pipeline::prepareDestination():178}(Object(Illuminate/Http/Request))
#40 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Barryvdh/Debugbar/Middleware/InjectDebugbar->handle(Object(Illuminate/Http/Request), Object(Closure))
#41 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(61): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#42 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/HandleCors->handle(Object(Illuminate/Http/Request), Object(Closure))
#43 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#44 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate/Pipeline/Pipeline->then(Object(Closure))
#45 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate/Foundation/Http/Kernel->sendRequestThroughRouter(Object(Illuminate/Http/Request))
#46 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1207): Illuminate/Foundation/Http/Kernel->handle(Object(Illuminate/Http/Request))
#47 C:/Users/Techomax Solution/.gemini/antigravity/brain/b89b18b5-c75d-4f1c-9cfa-cf45ec394ef9/scratch/test_admin.php(16): Illuminate/Foundation/Application->handle(Object(Illuminate/Http/Request))
#48 {main}

[previous exception] [object] (Illuminate\\View\\ViewException(code: 0): count(): Argument #1 ($value) must be of type Countable|array, null given (View: E:\\Freelancer\\resources\\views\\layouts\\admin\\partials\\_sidebar.blade.php) (View: E:\\Freelancer\\resources\\views\\layouts\\admin\\partials\\_sidebar.blade.php) at E:/Freelancer/storage/framework/views/bff72efb484475fb3d163938bb607e8b.php:1561)
[stacktrace]
#0 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/Engines/PhpEngine.php(59): Illuminate/View/Engines/CompilerEngine->handleViewException(Object(Illuminate/View/ViewException), 1)
#1 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/Engines/CompilerEngine.php(76): Illuminate/View/Engines/PhpEngine->evaluatePath('E://Freelancer//s...', Array)
#2 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/View.php(208): Illuminate/View/Engines/CompilerEngine->get('E://Freelancer//r...', Array)
#3 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/View.php(191): Illuminate/View/View->getContents()
#4 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/View.php(160): Illuminate/View/View->renderContents()
#5 E:/Freelancer/storage/framework/views/5c0a348d43b1c4727b97e20702cf9a89.php(406): Illuminate/View/View->render()
#6 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php(123): require('E://Freelancer//s...')
#7 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php(124): Illuminate/Filesystem/Filesystem::{closure:Illuminate/Filesystem/Filesystem::getRequire():120}()
#8 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/Engines/PhpEngine.php(57): Illuminate/Filesystem/Filesystem->getRequire('E://Freelancer//s...', Array)
#9 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/Engines/CompilerEngine.php(76): Illuminate/View/Engines/PhpEngine->evaluatePath('E://Freelancer//s...', Array)
#10 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/View.php(208): Illuminate/View/Engines/CompilerEngine->get('E://Freelancer//r...', Array)
#11 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/View.php(191): Illuminate/View/View->getContents()
#12 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/View.php(160): Illuminate/View/View->renderContents()
#13 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Http/Response.php(78): Illuminate/View/View->render()
#14 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Http/Response.php(34): Illuminate/Http/Response->setContent(Object(Illuminate/View/View))
#15 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Routing/Router.php(939): Illuminate/Http/Response->__construct(Object(Illuminate/View/View), 200, Array)
#16 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Routing/Router.php(906): Illuminate/Routing/Router::toResponse(Object(Illuminate/Http/Request), Object(Illuminate/View/View))
#17 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate/Routing/Router->prepareResponse(Object(Illuminate/Http/Request), Object(Illuminate/View/View))
#18 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate/Routing/Router->{closure:Illuminate/Routing/Router::runRouteWithinStack():821}(Object(Illuminate/Http/Request))
#19 E:/Freelancer/app/Http/Middleware/ActivationCheckMiddleware.php(33): Illuminate/Pipeline/Pipeline->{closure:Illuminate/Pipeline/Pipeline::prepareDestination():178}(Object(Illuminate/Http/Request))
#20 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App/Http/Middleware/ActivationCheckMiddleware->handle(Object(Illuminate/Http/Request), Object(Closure), 'admin_panel')
#21 E:/Freelancer/app/Http/Middleware/AdminMiddleware.php(22): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#22 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App/Http/Middleware/AdminMiddleware->handle(Object(Illuminate/Http/Request), Object(Closure))
#23 E:/Freelancer/vendor/barryvdh/laravel-debugbar/src/Middleware/InjectDebugbar.php(59): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#24 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Barryvdh/Debugbar/Middleware/InjectDebugbar->handle(Object(Illuminate/Http/Request), Object(Closure))
#25 E:/Freelancer/app/Http/Middleware/Localization.php(63): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#26 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App/Http/Middleware/Localization->handle(Object(Illuminate/Http/Request), Object(Closure))
#27 E:/Freelancer/app/Http/Middleware/LocalizationMiddleware.php(20): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#28 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App/Http/Middleware/LocalizationMiddleware->handle(Object(Illuminate/Http/Request), Object(Closure))
#29 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#30 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Routing/Middleware/SubstituteBindings->handle(Object(Illuminate/Http/Request), Object(Closure))
#31 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/VerifyCsrfToken.php(87): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#32 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/VerifyCsrfToken->handle(Object(Illuminate/Http/Request), Object(Closure))
#33 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/Middleware/ShareErrorsFromSession.php(48): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#34 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/View/Middleware/ShareErrorsFromSession->handle(Object(Illuminate/Http/Request), Object(Closure))
#35 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php(120): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#36 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php(63): Illuminate/Session/Middleware/StartSession->handleStatefulRequest(Object(Illuminate/Http/Request), Object(Illuminate/Session/Store), Object(Closure))
#37 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Session/Middleware/StartSession->handle(Object(Illuminate/Http/Request), Object(Closure))
#38 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/AddQueuedCookiesToResponse.php(36): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#39 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Cookie/Middleware/AddQueuedCookiesToResponse->handle(Object(Illuminate/Http/Request), Object(Closure))
#40 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#41 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate/Pipeline/Pipeline->then(Object(Closure))
#42 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate/Routing/Router->runRouteWithinStack(Object(Illuminate/Routing/Route), Object(Illuminate/Http/Request))
#43 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate/Routing/Router->runRoute(Object(Illuminate/Http/Request), Object(Illuminate/Routing/Route))
#44 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate/Routing/Router->dispatchToRoute(Object(Illuminate/Http/Request))
#45 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate/Routing/Router->dispatch(Object(Illuminate/Http/Request))
#46 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate/Foundation/Http/Kernel->{closure:Illuminate/Foundation/Http/Kernel::dispatchToRouter():197}(Object(Illuminate/Http/Request))
#47 E:/Freelancer/vendor/barryvdh/laravel-debugbar/src/Middleware/InjectDebugbar.php(59): Illuminate/Pipeline/Pipeline->{closure:Illuminate/Pipeline/Pipeline::prepareDestination():178}(Object(Illuminate/Http/Request))
#48 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Barryvdh/Debugbar/Middleware/InjectDebugbar->handle(Object(Illuminate/Http/Request), Object(Closure))
#49 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(61): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#50 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/HandleCors->handle(Object(Illuminate/Http/Request), Object(Closure))
#51 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#52 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate/Pipeline/Pipeline->then(Object(Closure))
#53 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate/Foundation/Http/Kernel->sendRequestThroughRouter(Object(Illuminate/Http/Request))
#54 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1207): Illuminate/Foundation/Http/Kernel->handle(Object(Illuminate/Http/Request))
#55 C:/Users/Techomax Solution/.gemini/antigravity/brain/b89b18b5-c75d-4f1c-9cfa-cf45ec394ef9/scratch/test_admin.php(16): Illuminate/Foundation/Application->handle(Object(Illuminate/Http/Request))
#56 {main}

[previous exception] [object] (Illuminate\\View\\ViewException(code: 0): count(): Argument #1 ($value) must be of type Countable|array, null given (View: E:\\Freelancer\\resources\\views\\layouts\\admin\\partials\\_sidebar.blade.php) at E:/Freelancer/storage/framework/views/bff72efb484475fb3d163938bb607e8b.php:1561)
[stacktrace]
#0 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/Engines/PhpEngine.php(59): Illuminate/View/Engines/CompilerEngine->handleViewException(Object(TypeError), 2)
#1 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/Engines/CompilerEngine.php(76): Illuminate/View/Engines/PhpEngine->evaluatePath('E://Freelancer//s...', Array)
#2 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/View.php(208): Illuminate/View/Engines/CompilerEngine->get('E://Freelancer//r...', Array)
#3 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/View.php(191): Illuminate/View/View->getContents()
#4 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/View.php(160): Illuminate/View/View->renderContents()
#5 E:/Freelancer/storage/framework/views/bc41b99d5305fd375fdc5966f5746efb.php(68): Illuminate/View/View->render()
#6 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php(123): require('E://Freelancer//s...')
#7 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php(124): Illuminate/Filesystem/Filesystem::{closure:Illuminate/Filesystem/Filesystem::getRequire():120}()
#8 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/Engines/PhpEngine.php(57): Illuminate/Filesystem/Filesystem->getRequire('E://Freelancer//s...', Array)
#9 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/Engines/CompilerEngine.php(76): Illuminate/View/Engines/PhpEngine->evaluatePath('E://Freelancer//s...', Array)
#10 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/View.php(208): Illuminate/View/Engines/CompilerEngine->get('E://Freelancer//r...', Array)
#11 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/View.php(191): Illuminate/View/View->getContents()
#12 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/View.php(160): Illuminate/View/View->renderContents()
#13 E:/Freelancer/storage/framework/views/5c0a348d43b1c4727b97e20702cf9a89.php(406): Illuminate/View/View->render()
#14 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php(123): require('E://Freelancer//s...')
#15 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php(124): Illuminate/Filesystem/Filesystem::{closure:Illuminate/Filesystem/Filesystem::getRequire():120}()
#16 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/Engines/PhpEngine.php(57): Illuminate/Filesystem/Filesystem->getRequire('E://Freelancer//s...', Array)
#17 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/Engines/CompilerEngine.php(76): Illuminate/View/Engines/PhpEngine->evaluatePath('E://Freelancer//s...', Array)
#18 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/View.php(208): Illuminate/View/Engines/CompilerEngine->get('E://Freelancer//r...', Array)
#19 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/View.php(191): Illuminate/View/View->getContents()
#20 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/View.php(160): Illuminate/View/View->renderContents()
#21 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Http/Response.php(78): Illuminate/View/View->render()
#22 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Http/Response.php(34): Illuminate/Http/Response->setContent(Object(Illuminate/View/View))
#23 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Routing/Router.php(939): Illuminate/Http/Response->__construct(Object(Illuminate/View/View), 200, Array)
#24 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Routing/Router.php(906): Illuminate/Routing/Router::toResponse(Object(Illuminate/Http/Request), Object(Illuminate/View/View))
#25 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate/Routing/Router->prepareResponse(Object(Illuminate/Http/Request), Object(Illuminate/View/View))
#26 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate/Routing/Router->{closure:Illuminate/Routing/Router::runRouteWithinStack():821}(Object(Illuminate/Http/Request))
#27 E:/Freelancer/app/Http/Middleware/ActivationCheckMiddleware.php(33): Illuminate/Pipeline/Pipeline->{closure:Illuminate/Pipeline/Pipeline::prepareDestination():178}(Object(Illuminate/Http/Request))
#28 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App/Http/Middleware/ActivationCheckMiddleware->handle(Object(Illuminate/Http/Request), Object(Closure), 'admin_panel')
#29 E:/Freelancer/app/Http/Middleware/AdminMiddleware.php(22): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#30 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App/Http/Middleware/AdminMiddleware->handle(Object(Illuminate/Http/Request), Object(Closure))
#31 E:/Freelancer/vendor/barryvdh/laravel-debugbar/src/Middleware/InjectDebugbar.php(59): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#32 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Barryvdh/Debugbar/Middleware/InjectDebugbar->handle(Object(Illuminate/Http/Request), Object(Closure))
#33 E:/Freelancer/app/Http/Middleware/Localization.php(63): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#34 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App/Http/Middleware/Localization->handle(Object(Illuminate/Http/Request), Object(Closure))
#35 E:/Freelancer/app/Http/Middleware/LocalizationMiddleware.php(20): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#36 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App/Http/Middleware/LocalizationMiddleware->handle(Object(Illuminate/Http/Request), Object(Closure))
#37 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#38 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Routing/Middleware/SubstituteBindings->handle(Object(Illuminate/Http/Request), Object(Closure))
#39 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/VerifyCsrfToken.php(87): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#40 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/VerifyCsrfToken->handle(Object(Illuminate/Http/Request), Object(Closure))
#41 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/Middleware/ShareErrorsFromSession.php(48): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#42 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/View/Middleware/ShareErrorsFromSession->handle(Object(Illuminate/Http/Request), Object(Closure))
#43 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php(120): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#44 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php(63): Illuminate/Session/Middleware/StartSession->handleStatefulRequest(Object(Illuminate/Http/Request), Object(Illuminate/Session/Store), Object(Closure))
#45 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Session/Middleware/StartSession->handle(Object(Illuminate/Http/Request), Object(Closure))
#46 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/AddQueuedCookiesToResponse.php(36): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#47 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Cookie/Middleware/AddQueuedCookiesToResponse->handle(Object(Illuminate/Http/Request), Object(Closure))
#48 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#49 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate/Pipeline/Pipeline->then(Object(Closure))
#50 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate/Routing/Router->runRouteWithinStack(Object(Illuminate/Routing/Route), Object(Illuminate/Http/Request))
#51 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate/Routing/Router->runRoute(Object(Illuminate/Http/Request), Object(Illuminate/Routing/Route))
#52 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate/Routing/Router->dispatchToRoute(Object(Illuminate/Http/Request))
#53 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate/Routing/Router->dispatch(Object(Illuminate/Http/Request))
#54 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate/Foundation/Http/Kernel->{closure:Illuminate/Foundation/Http/Kernel::dispatchToRouter():197}(Object(Illuminate/Http/Request))
#55 E:/Freelancer/vendor/barryvdh/laravel-debugbar/src/Middleware/InjectDebugbar.php(59): Illuminate/Pipeline/Pipeline->{closure:Illuminate/Pipeline/Pipeline::prepareDestination():178}(Object(Illuminate/Http/Request))
#56 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Barryvdh/Debugbar/Middleware/InjectDebugbar->handle(Object(Illuminate/Http/Request), Object(Closure))
#57 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(61): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#58 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/HandleCors->handle(Object(Illuminate/Http/Request), Object(Closure))
#59 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#60 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate/Pipeline/Pipeline->then(Object(Closure))
#61 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate/Foundation/Http/Kernel->sendRequestThroughRouter(Object(Illuminate/Http/Request))
#62 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1207): Illuminate/Foundation/Http/Kernel->handle(Object(Illuminate/Http/Request))
#63 C:/Users/Techomax Solution/.gemini/antigravity/brain/b89b18b5-c75d-4f1c-9cfa-cf45ec394ef9/scratch/test_admin.php(16): Illuminate/Foundation/Application->handle(Object(Illuminate/Http/Request))
#64 {main}

[previous exception] [object] (TypeError(code: 0): count(): Argument #1 ($value) must be of type Countable|array, null given at E:/Freelancer/storage/framework/views/bff72efb484475fb3d163938bb607e8b.php:1561)
[stacktrace]
#0 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php(123): require()
#1 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php(124): Illuminate/Filesystem/Filesystem::{closure:Illuminate/Filesystem/Filesystem::getRequire():120}()
#2 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/Engines/PhpEngine.php(57): Illuminate/Filesystem/Filesystem->getRequire('E://Freelancer//s...', Array)
#3 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/Engines/CompilerEngine.php(76): Illuminate/View/Engines/PhpEngine->evaluatePath('E://Freelancer//s...', Array)
#4 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/View.php(208): Illuminate/View/Engines/CompilerEngine->get('E://Freelancer//r...', Array)
#5 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/View.php(191): Illuminate/View/View->getContents()
#6 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/View.php(160): Illuminate/View/View->renderContents()
#7 E:/Freelancer/storage/framework/views/bc41b99d5305fd375fdc5966f5746efb.php(68): Illuminate/View/View->render()
#8 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php(123): require('E://Freelancer//s...')
#9 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php(124): Illuminate/Filesystem/Filesystem::{closure:Illuminate/Filesystem/Filesystem::getRequire():120}()
#10 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/Engines/PhpEngine.php(57): Illuminate/Filesystem/Filesystem->getRequire('E://Freelancer//s...', Array)
#11 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/Engines/CompilerEngine.php(76): Illuminate/View/Engines/PhpEngine->evaluatePath('E://Freelancer//s...', Array)
#12 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/View.php(208): Illuminate/View/Engines/CompilerEngine->get('E://Freelancer//r...', Array)
#13 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/View.php(191): Illuminate/View/View->getContents()
#14 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/View.php(160): Illuminate/View/View->renderContents()
#15 E:/Freelancer/storage/framework/views/5c0a348d43b1c4727b97e20702cf9a89.php(406): Illuminate/View/View->render()
#16 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php(123): require('E://Freelancer//s...')
#17 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php(124): Illuminate/Filesystem/Filesystem::{closure:Illuminate/Filesystem/Filesystem::getRequire():120}()
#18 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/Engines/PhpEngine.php(57): Illuminate/Filesystem/Filesystem->getRequire('E://Freelancer//s...', Array)
#19 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/Engines/CompilerEngine.php(76): Illuminate/View/Engines/PhpEngine->evaluatePath('E://Freelancer//s...', Array)
#20 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/View.php(208): Illuminate/View/Engines/CompilerEngine->get('E://Freelancer//r...', Array)
#21 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/View.php(191): Illuminate/View/View->getContents()
#22 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/View.php(160): Illuminate/View/View->renderContents()
#23 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Http/Response.php(78): Illuminate/View/View->render()
#24 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Http/Response.php(34): Illuminate/Http/Response->setContent(Object(Illuminate/View/View))
#25 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Routing/Router.php(939): Illuminate/Http/Response->__construct(Object(Illuminate/View/View), 200, Array)
#26 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Routing/Router.php(906): Illuminate/Routing/Router::toResponse(Object(Illuminate/Http/Request), Object(Illuminate/View/View))
#27 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate/Routing/Router->prepareResponse(Object(Illuminate/Http/Request), Object(Illuminate/View/View))
#28 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate/Routing/Router->{closure:Illuminate/Routing/Router::runRouteWithinStack():821}(Object(Illuminate/Http/Request))
#29 E:/Freelancer/app/Http/Middleware/ActivationCheckMiddleware.php(33): Illuminate/Pipeline/Pipeline->{closure:Illuminate/Pipeline/Pipeline::prepareDestination():178}(Object(Illuminate/Http/Request))
#30 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App/Http/Middleware/ActivationCheckMiddleware->handle(Object(Illuminate/Http/Request), Object(Closure), 'admin_panel')
#31 E:/Freelancer/app/Http/Middleware/AdminMiddleware.php(22): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#32 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App/Http/Middleware/AdminMiddleware->handle(Object(Illuminate/Http/Request), Object(Closure))
#33 E:/Freelancer/vendor/barryvdh/laravel-debugbar/src/Middleware/InjectDebugbar.php(59): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#34 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Barryvdh/Debugbar/Middleware/InjectDebugbar->handle(Object(Illuminate/Http/Request), Object(Closure))
#35 E:/Freelancer/app/Http/Middleware/Localization.php(63): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#36 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App/Http/Middleware/Localization->handle(Object(Illuminate/Http/Request), Object(Closure))
#37 E:/Freelancer/app/Http/Middleware/LocalizationMiddleware.php(20): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#38 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App/Http/Middleware/LocalizationMiddleware->handle(Object(Illuminate/Http/Request), Object(Closure))
#39 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#40 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Routing/Middleware/SubstituteBindings->handle(Object(Illuminate/Http/Request), Object(Closure))
#41 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/VerifyCsrfToken.php(87): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#42 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/VerifyCsrfToken->handle(Object(Illuminate/Http/Request), Object(Closure))
#43 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/Middleware/ShareErrorsFromSession.php(48): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#44 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/View/Middleware/ShareErrorsFromSession->handle(Object(Illuminate/Http/Request), Object(Closure))
#45 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php(120): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#46 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php(63): Illuminate/Session/Middleware/StartSession->handleStatefulRequest(Object(Illuminate/Http/Request), Object(Illuminate/Session/Store), Object(Closure))
#47 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Session/Middleware/StartSession->handle(Object(Illuminate/Http/Request), Object(Closure))
#48 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/AddQueuedCookiesToResponse.php(36): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#49 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Cookie/Middleware/AddQueuedCookiesToResponse->handle(Object(Illuminate/Http/Request), Object(Closure))
#50 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#51 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate/Pipeline/Pipeline->then(Object(Closure))
#52 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate/Routing/Router->runRouteWithinStack(Object(Illuminate/Routing/Route), Object(Illuminate/Http/Request))
#53 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate/Routing/Router->runRoute(Object(Illuminate/Http/Request), Object(Illuminate/Routing/Route))
#54 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate/Routing/Router->dispatchToRoute(Object(Illuminate/Http/Request))
#55 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate/Routing/Router->dispatch(Object(Illuminate/Http/Request))
#56 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate/Foundation/Http/Kernel->{closure:Illuminate/Foundation/Http/Kernel::dispatchToRouter():197}(Object(Illuminate/Http/Request))
#57 E:/Freelancer/vendor/barryvdh/laravel-debugbar/src/Middleware/InjectDebugbar.php(59): Illuminate/Pipeline/Pipeline->{closure:Illuminate/Pipeline/Pipeline::prepareDestination():178}(Object(Illuminate/Http/Request))
#58 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Barryvdh/Debugbar/Middleware/InjectDebugbar->handle(Object(Illuminate/Http/Request), Object(Closure))
#59 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(61): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#60 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/HandleCors->handle(Object(Illuminate/Http/Request), Object(Closure))
#61 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#62 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate/Pipeline/Pipeline->then(Object(Closure))
#63 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate/Foundation/Http/Kernel->sendRequestThroughRouter(Object(Illuminate/Http/Request))
#64 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1207): Illuminate/Foundation/Http/Kernel->handle(Object(Illuminate/Http/Request))
#65 C:/Users/Techomax Solution/.gemini/antigravity/brain/b89b18b5-c75d-4f1c-9cfa-cf45ec394ef9/scratch/test_admin.php(16): Illuminate/Foundation/Application->handle(Object(Illuminate/Http/Request))
#66 {main}
"} 
[2026-10-29 15:19:54] local.ERROR: count(): Argument #1 ($value) must be of type Countable|array, null given (View: E:\Freelancer\resources\views\layouts\admin\partials\_sidebar.blade.php) (View: E:\Freelancer\resources\views\layouts\admin\partials\_sidebar.blade.php) (View: E:\Freelancer\resources\views\layouts\admin\partials\_sidebar.blade.php) {"exception":"[object] (Illuminate\\View\\ViewException(code: 0): count(): Argument #1 ($value) must be of type Countable|array, null given (View: E:\\Freelancer\\resources\\views\\layouts\\admin\\partials\\_sidebar.blade.php) (View: E:\\Freelancer\\resources\\views\\layouts\\admin\\partials\\_sidebar.blade.php) (View: E:\\Freelancer\\resources\\views\\layouts\\admin\\partials\\_sidebar.blade.php) at E:/Freelancer/storage/framework/views/bff72efb484475fb3d163938bb607e8b.php:1561)
[stacktrace]
#0 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/Engines/PhpEngine.php(59): Illuminate/View/Engines/CompilerEngine->handleViewException(Object(Illuminate/View/ViewException), 0)
#1 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/Engines/CompilerEngine.php(76): Illuminate/View/Engines/PhpEngine->evaluatePath('E://Freelancer//s...', Array)
#2 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/View.php(208): Illuminate/View/Engines/CompilerEngine->get('E://Freelancer//r...', Array)
#3 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/View.php(191): Illuminate/View/View->getContents()
#4 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/View.php(160): Illuminate/View/View->renderContents()
#5 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Http/Response.php(78): Illuminate/View/View->render()
#6 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Http/Response.php(34): Illuminate/Http/Response->setContent(Object(Illuminate/View/View))
#7 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Routing/Router.php(939): Illuminate/Http/Response->__construct(Object(Illuminate/View/View), 200, Array)
#8 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Routing/Router.php(906): Illuminate/Routing/Router::toResponse(Object(Illuminate/Http/Request), Object(Illuminate/View/View))
#9 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate/Routing/Router->prepareResponse(Object(Illuminate/Http/Request), Object(Illuminate/View/View))
#10 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate/Routing/Router->{closure:Illuminate/Routing/Router::runRouteWithinStack():821}(Object(Illuminate/Http/Request))
#11 E:/Freelancer/app/Http/Middleware/ActivationCheckMiddleware.php(33): Illuminate/Pipeline/Pipeline->{closure:Illuminate/Pipeline/Pipeline::prepareDestination():178}(Object(Illuminate/Http/Request))
#12 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App/Http/Middleware/ActivationCheckMiddleware->handle(Object(Illuminate/Http/Request), Object(Closure), 'admin_panel')
#13 E:/Freelancer/app/Http/Middleware/AdminMiddleware.php(22): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#14 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App/Http/Middleware/AdminMiddleware->handle(Object(Illuminate/Http/Request), Object(Closure))
#15 E:/Freelancer/vendor/barryvdh/laravel-debugbar/src/Middleware/InjectDebugbar.php(59): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#16 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Barryvdh/Debugbar/Middleware/InjectDebugbar->handle(Object(Illuminate/Http/Request), Object(Closure))
#17 E:/Freelancer/app/Http/Middleware/Localization.php(63): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#18 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App/Http/Middleware/Localization->handle(Object(Illuminate/Http/Request), Object(Closure))
#19 E:/Freelancer/app/Http/Middleware/LocalizationMiddleware.php(20): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#20 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App/Http/Middleware/LocalizationMiddleware->handle(Object(Illuminate/Http/Request), Object(Closure))
#21 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#22 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Routing/Middleware/SubstituteBindings->handle(Object(Illuminate/Http/Request), Object(Closure))
#23 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/VerifyCsrfToken.php(87): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#24 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/VerifyCsrfToken->handle(Object(Illuminate/Http/Request), Object(Closure))
#25 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/Middleware/ShareErrorsFromSession.php(48): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#26 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/View/Middleware/ShareErrorsFromSession->handle(Object(Illuminate/Http/Request), Object(Closure))
#27 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php(120): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#28 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php(63): Illuminate/Session/Middleware/StartSession->handleStatefulRequest(Object(Illuminate/Http/Request), Object(Illuminate/Session/Store), Object(Closure))
#29 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Session/Middleware/StartSession->handle(Object(Illuminate/Http/Request), Object(Closure))
#30 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/AddQueuedCookiesToResponse.php(36): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#31 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Cookie/Middleware/AddQueuedCookiesToResponse->handle(Object(Illuminate/Http/Request), Object(Closure))
#32 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#33 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate/Pipeline/Pipeline->then(Object(Closure))
#34 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate/Routing/Router->runRouteWithinStack(Object(Illuminate/Routing/Route), Object(Illuminate/Http/Request))
#35 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate/Routing/Router->runRoute(Object(Illuminate/Http/Request), Object(Illuminate/Routing/Route))
#36 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate/Routing/Router->dispatchToRoute(Object(Illuminate/Http/Request))
#37 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate/Routing/Router->dispatch(Object(Illuminate/Http/Request))
#38 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate/Foundation/Http/Kernel->{closure:Illuminate/Foundation/Http/Kernel::dispatchToRouter():197}(Object(Illuminate/Http/Request))
#39 E:/Freelancer/vendor/barryvdh/laravel-debugbar/src/Middleware/InjectDebugbar.php(59): Illuminate/Pipeline/Pipeline->{closure:Illuminate/Pipeline/Pipeline::prepareDestination():178}(Object(Illuminate/Http/Request))
#40 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Barryvdh/Debugbar/Middleware/InjectDebugbar->handle(Object(Illuminate/Http/Request), Object(Closure))
#41 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(61): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#42 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/HandleCors->handle(Object(Illuminate/Http/Request), Object(Closure))
#43 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#44 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate/Pipeline/Pipeline->then(Object(Closure))
#45 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate/Foundation/Http/Kernel->sendRequestThroughRouter(Object(Illuminate/Http/Request))
#46 C:/Users/Techomax Solution/.gemini/antigravity/brain/b89b18b5-c75d-4f1c-9cfa-cf45ec394ef9/scratch/render_dashboard.php(21): Illuminate/Foundation/Http/Kernel->handle(Object(Illuminate/Http/Request))
#47 {main}

[previous exception] [object] (Illuminate\\View\\ViewException(code: 0): count(): Argument #1 ($value) must be of type Countable|array, null given (View: E:\\Freelancer\\resources\\views\\layouts\\admin\\partials\\_sidebar.blade.php) (View: E:\\Freelancer\\resources\\views\\layouts\\admin\\partials\\_sidebar.blade.php) at E:/Freelancer/storage/framework/views/bff72efb484475fb3d163938bb607e8b.php:1561)
[stacktrace]
#0 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/Engines/PhpEngine.php(59): Illuminate/View/Engines/CompilerEngine->handleViewException(Object(Illuminate/View/ViewException), 1)
#1 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/Engines/CompilerEngine.php(76): Illuminate/View/Engines/PhpEngine->evaluatePath('E://Freelancer//s...', Array)
#2 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/View.php(208): Illuminate/View/Engines/CompilerEngine->get('E://Freelancer//r...', Array)
#3 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/View.php(191): Illuminate/View/View->getContents()
#4 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/View.php(160): Illuminate/View/View->renderContents()
#5 E:/Freelancer/storage/framework/views/5c0a348d43b1c4727b97e20702cf9a89.php(406): Illuminate/View/View->render()
#6 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php(123): require('E://Freelancer//s...')
#7 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php(124): Illuminate/Filesystem/Filesystem::{closure:Illuminate/Filesystem/Filesystem::getRequire():120}()
#8 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/Engines/PhpEngine.php(57): Illuminate/Filesystem/Filesystem->getRequire('E://Freelancer//s...', Array)
#9 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/Engines/CompilerEngine.php(76): Illuminate/View/Engines/PhpEngine->evaluatePath('E://Freelancer//s...', Array)
#10 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/View.php(208): Illuminate/View/Engines/CompilerEngine->get('E://Freelancer//r...', Array)
#11 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/View.php(191): Illuminate/View/View->getContents()
#12 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/View.php(160): Illuminate/View/View->renderContents()
#13 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Http/Response.php(78): Illuminate/View/View->render()
#14 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Http/Response.php(34): Illuminate/Http/Response->setContent(Object(Illuminate/View/View))
#15 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Routing/Router.php(939): Illuminate/Http/Response->__construct(Object(Illuminate/View/View), 200, Array)
#16 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Routing/Router.php(906): Illuminate/Routing/Router::toResponse(Object(Illuminate/Http/Request), Object(Illuminate/View/View))
#17 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate/Routing/Router->prepareResponse(Object(Illuminate/Http/Request), Object(Illuminate/View/View))
#18 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate/Routing/Router->{closure:Illuminate/Routing/Router::runRouteWithinStack():821}(Object(Illuminate/Http/Request))
#19 E:/Freelancer/app/Http/Middleware/ActivationCheckMiddleware.php(33): Illuminate/Pipeline/Pipeline->{closure:Illuminate/Pipeline/Pipeline::prepareDestination():178}(Object(Illuminate/Http/Request))
#20 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App/Http/Middleware/ActivationCheckMiddleware->handle(Object(Illuminate/Http/Request), Object(Closure), 'admin_panel')
#21 E:/Freelancer/app/Http/Middleware/AdminMiddleware.php(22): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#22 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App/Http/Middleware/AdminMiddleware->handle(Object(Illuminate/Http/Request), Object(Closure))
#23 E:/Freelancer/vendor/barryvdh/laravel-debugbar/src/Middleware/InjectDebugbar.php(59): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#24 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Barryvdh/Debugbar/Middleware/InjectDebugbar->handle(Object(Illuminate/Http/Request), Object(Closure))
#25 E:/Freelancer/app/Http/Middleware/Localization.php(63): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#26 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App/Http/Middleware/Localization->handle(Object(Illuminate/Http/Request), Object(Closure))
#27 E:/Freelancer/app/Http/Middleware/LocalizationMiddleware.php(20): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#28 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App/Http/Middleware/LocalizationMiddleware->handle(Object(Illuminate/Http/Request), Object(Closure))
#29 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#30 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Routing/Middleware/SubstituteBindings->handle(Object(Illuminate/Http/Request), Object(Closure))
#31 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/VerifyCsrfToken.php(87): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#32 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/VerifyCsrfToken->handle(Object(Illuminate/Http/Request), Object(Closure))
#33 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/Middleware/ShareErrorsFromSession.php(48): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#34 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/View/Middleware/ShareErrorsFromSession->handle(Object(Illuminate/Http/Request), Object(Closure))
#35 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php(120): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#36 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php(63): Illuminate/Session/Middleware/StartSession->handleStatefulRequest(Object(Illuminate/Http/Request), Object(Illuminate/Session/Store), Object(Closure))
#37 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Session/Middleware/StartSession->handle(Object(Illuminate/Http/Request), Object(Closure))
#38 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/AddQueuedCookiesToResponse.php(36): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#39 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Cookie/Middleware/AddQueuedCookiesToResponse->handle(Object(Illuminate/Http/Request), Object(Closure))
#40 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#41 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate/Pipeline/Pipeline->then(Object(Closure))
#42 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate/Routing/Router->runRouteWithinStack(Object(Illuminate/Routing/Route), Object(Illuminate/Http/Request))
#43 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate/Routing/Router->runRoute(Object(Illuminate/Http/Request), Object(Illuminate/Routing/Route))
#44 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate/Routing/Router->dispatchToRoute(Object(Illuminate/Http/Request))
#45 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate/Routing/Router->dispatch(Object(Illuminate/Http/Request))
#46 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate/Foundation/Http/Kernel->{closure:Illuminate/Foundation/Http/Kernel::dispatchToRouter():197}(Object(Illuminate/Http/Request))
#47 E:/Freelancer/vendor/barryvdh/laravel-debugbar/src/Middleware/InjectDebugbar.php(59): Illuminate/Pipeline/Pipeline->{closure:Illuminate/Pipeline/Pipeline::prepareDestination():178}(Object(Illuminate/Http/Request))
#48 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Barryvdh/Debugbar/Middleware/InjectDebugbar->handle(Object(Illuminate/Http/Request), Object(Closure))
#49 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(61): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#50 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/HandleCors->handle(Object(Illuminate/Http/Request), Object(Closure))
#51 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#52 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate/Pipeline/Pipeline->then(Object(Closure))
#53 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate/Foundation/Http/Kernel->sendRequestThroughRouter(Object(Illuminate/Http/Request))
#54 C:/Users/Techomax Solution/.gemini/antigravity/brain/b89b18b5-c75d-4f1c-9cfa-cf45ec394ef9/scratch/render_dashboard.php(21): Illuminate/Foundation/Http/Kernel->handle(Object(Illuminate/Http/Request))
#55 {main}

[previous exception] [object] (Illuminate\\View\\ViewException(code: 0): count(): Argument #1 ($value) must be of type Countable|array, null given (View: E:\\Freelancer\\resources\\views\\layouts\\admin\\partials\\_sidebar.blade.php) at E:/Freelancer/storage/framework/views/bff72efb484475fb3d163938bb607e8b.php:1561)
[stacktrace]
#0 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/Engines/PhpEngine.php(59): Illuminate/View/Engines/CompilerEngine->handleViewException(Object(TypeError), 2)
#1 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/Engines/CompilerEngine.php(76): Illuminate/View/Engines/PhpEngine->evaluatePath('E://Freelancer//s...', Array)
#2 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/View.php(208): Illuminate/View/Engines/CompilerEngine->get('E://Freelancer//r...', Array)
#3 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/View.php(191): Illuminate/View/View->getContents()
#4 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/View.php(160): Illuminate/View/View->renderContents()
#5 E:/Freelancer/storage/framework/views/bc41b99d5305fd375fdc5966f5746efb.php(68): Illuminate/View/View->render()
#6 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php(123): require('E://Freelancer//s...')
#7 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php(124): Illuminate/Filesystem/Filesystem::{closure:Illuminate/Filesystem/Filesystem::getRequire():120}()
#8 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/Engines/PhpEngine.php(57): Illuminate/Filesystem/Filesystem->getRequire('E://Freelancer//s...', Array)
#9 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/Engines/CompilerEngine.php(76): Illuminate/View/Engines/PhpEngine->evaluatePath('E://Freelancer//s...', Array)
#10 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/View.php(208): Illuminate/View/Engines/CompilerEngine->get('E://Freelancer//r...', Array)
#11 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/View.php(191): Illuminate/View/View->getContents()
#12 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/View.php(160): Illuminate/View/View->renderContents()
#13 E:/Freelancer/storage/framework/views/5c0a348d43b1c4727b97e20702cf9a89.php(406): Illuminate/View/View->render()
#14 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php(123): require('E://Freelancer//s...')
#15 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php(124): Illuminate/Filesystem/Filesystem::{closure:Illuminate/Filesystem/Filesystem::getRequire():120}()
#16 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/Engines/PhpEngine.php(57): Illuminate/Filesystem/Filesystem->getRequire('E://Freelancer//s...', Array)
#17 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/Engines/CompilerEngine.php(76): Illuminate/View/Engines/PhpEngine->evaluatePath('E://Freelancer//s...', Array)
#18 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/View.php(208): Illuminate/View/Engines/CompilerEngine->get('E://Freelancer//r...', Array)
#19 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/View.php(191): Illuminate/View/View->getContents()
#20 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/View.php(160): Illuminate/View/View->renderContents()
#21 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Http/Response.php(78): Illuminate/View/View->render()
#22 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Http/Response.php(34): Illuminate/Http/Response->setContent(Object(Illuminate/View/View))
#23 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Routing/Router.php(939): Illuminate/Http/Response->__construct(Object(Illuminate/View/View), 200, Array)
#24 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Routing/Router.php(906): Illuminate/Routing/Router::toResponse(Object(Illuminate/Http/Request), Object(Illuminate/View/View))
#25 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate/Routing/Router->prepareResponse(Object(Illuminate/Http/Request), Object(Illuminate/View/View))
#26 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate/Routing/Router->{closure:Illuminate/Routing/Router::runRouteWithinStack():821}(Object(Illuminate/Http/Request))
#27 E:/Freelancer/app/Http/Middleware/ActivationCheckMiddleware.php(33): Illuminate/Pipeline/Pipeline->{closure:Illuminate/Pipeline/Pipeline::prepareDestination():178}(Object(Illuminate/Http/Request))
#28 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App/Http/Middleware/ActivationCheckMiddleware->handle(Object(Illuminate/Http/Request), Object(Closure), 'admin_panel')
#29 E:/Freelancer/app/Http/Middleware/AdminMiddleware.php(22): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#30 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App/Http/Middleware/AdminMiddleware->handle(Object(Illuminate/Http/Request), Object(Closure))
#31 E:/Freelancer/vendor/barryvdh/laravel-debugbar/src/Middleware/InjectDebugbar.php(59): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#32 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Barryvdh/Debugbar/Middleware/InjectDebugbar->handle(Object(Illuminate/Http/Request), Object(Closure))
#33 E:/Freelancer/app/Http/Middleware/Localization.php(63): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#34 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App/Http/Middleware/Localization->handle(Object(Illuminate/Http/Request), Object(Closure))
#35 E:/Freelancer/app/Http/Middleware/LocalizationMiddleware.php(20): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#36 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App/Http/Middleware/LocalizationMiddleware->handle(Object(Illuminate/Http/Request), Object(Closure))
#37 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#38 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Routing/Middleware/SubstituteBindings->handle(Object(Illuminate/Http/Request), Object(Closure))
#39 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/VerifyCsrfToken.php(87): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#40 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/VerifyCsrfToken->handle(Object(Illuminate/Http/Request), Object(Closure))
#41 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/Middleware/ShareErrorsFromSession.php(48): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#42 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/View/Middleware/ShareErrorsFromSession->handle(Object(Illuminate/Http/Request), Object(Closure))
#43 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php(120): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#44 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php(63): Illuminate/Session/Middleware/StartSession->handleStatefulRequest(Object(Illuminate/Http/Request), Object(Illuminate/Session/Store), Object(Closure))
#45 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Session/Middleware/StartSession->handle(Object(Illuminate/Http/Request), Object(Closure))
#46 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/AddQueuedCookiesToResponse.php(36): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#47 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Cookie/Middleware/AddQueuedCookiesToResponse->handle(Object(Illuminate/Http/Request), Object(Closure))
#48 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#49 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate/Pipeline/Pipeline->then(Object(Closure))
#50 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate/Routing/Router->runRouteWithinStack(Object(Illuminate/Routing/Route), Object(Illuminate/Http/Request))
#51 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate/Routing/Router->runRoute(Object(Illuminate/Http/Request), Object(Illuminate/Routing/Route))
#52 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate/Routing/Router->dispatchToRoute(Object(Illuminate/Http/Request))
#53 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate/Routing/Router->dispatch(Object(Illuminate/Http/Request))
#54 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate/Foundation/Http/Kernel->{closure:Illuminate/Foundation/Http/Kernel::dispatchToRouter():197}(Object(Illuminate/Http/Request))
#55 E:/Freelancer/vendor/barryvdh/laravel-debugbar/src/Middleware/InjectDebugbar.php(59): Illuminate/Pipeline/Pipeline->{closure:Illuminate/Pipeline/Pipeline::prepareDestination():178}(Object(Illuminate/Http/Request))
#56 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Barryvdh/Debugbar/Middleware/InjectDebugbar->handle(Object(Illuminate/Http/Request), Object(Closure))
#57 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(61): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#58 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/HandleCors->handle(Object(Illuminate/Http/Request), Object(Closure))
#59 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#60 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate/Pipeline/Pipeline->then(Object(Closure))
#61 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate/Foundation/Http/Kernel->sendRequestThroughRouter(Object(Illuminate/Http/Request))
#62 C:/Users/Techomax Solution/.gemini/antigravity/brain/b89b18b5-c75d-4f1c-9cfa-cf45ec394ef9/scratch/render_dashboard.php(21): Illuminate/Foundation/Http/Kernel->handle(Object(Illuminate/Http/Request))
#63 {main}

[previous exception] [object] (TypeError(code: 0): count(): Argument #1 ($value) must be of type Countable|array, null given at E:/Freelancer/storage/framework/views/bff72efb484475fb3d163938bb607e8b.php:1561)
[stacktrace]
#0 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php(123): require()
#1 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php(124): Illuminate/Filesystem/Filesystem::{closure:Illuminate/Filesystem/Filesystem::getRequire():120}()
#2 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/Engines/PhpEngine.php(57): Illuminate/Filesystem/Filesystem->getRequire('E://Freelancer//s...', Array)
#3 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/Engines/CompilerEngine.php(76): Illuminate/View/Engines/PhpEngine->evaluatePath('E://Freelancer//s...', Array)
#4 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/View.php(208): Illuminate/View/Engines/CompilerEngine->get('E://Freelancer//r...', Array)
#5 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/View.php(191): Illuminate/View/View->getContents()
#6 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/View.php(160): Illuminate/View/View->renderContents()
#7 E:/Freelancer/storage/framework/views/bc41b99d5305fd375fdc5966f5746efb.php(68): Illuminate/View/View->render()
#8 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php(123): require('E://Freelancer//s...')
#9 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php(124): Illuminate/Filesystem/Filesystem::{closure:Illuminate/Filesystem/Filesystem::getRequire():120}()
#10 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/Engines/PhpEngine.php(57): Illuminate/Filesystem/Filesystem->getRequire('E://Freelancer//s...', Array)
#11 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/Engines/CompilerEngine.php(76): Illuminate/View/Engines/PhpEngine->evaluatePath('E://Freelancer//s...', Array)
#12 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/View.php(208): Illuminate/View/Engines/CompilerEngine->get('E://Freelancer//r...', Array)
#13 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/View.php(191): Illuminate/View/View->getContents()
#14 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/View.php(160): Illuminate/View/View->renderContents()
#15 E:/Freelancer/storage/framework/views/5c0a348d43b1c4727b97e20702cf9a89.php(406): Illuminate/View/View->render()
#16 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php(123): require('E://Freelancer//s...')
#17 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php(124): Illuminate/Filesystem/Filesystem::{closure:Illuminate/Filesystem/Filesystem::getRequire():120}()
#18 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/Engines/PhpEngine.php(57): Illuminate/Filesystem/Filesystem->getRequire('E://Freelancer//s...', Array)
#19 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/Engines/CompilerEngine.php(76): Illuminate/View/Engines/PhpEngine->evaluatePath('E://Freelancer//s...', Array)
#20 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/View.php(208): Illuminate/View/Engines/CompilerEngine->get('E://Freelancer//r...', Array)
#21 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/View.php(191): Illuminate/View/View->getContents()
#22 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/View.php(160): Illuminate/View/View->renderContents()
#23 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Http/Response.php(78): Illuminate/View/View->render()
#24 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Http/Response.php(34): Illuminate/Http/Response->setContent(Object(Illuminate/View/View))
#25 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Routing/Router.php(939): Illuminate/Http/Response->__construct(Object(Illuminate/View/View), 200, Array)
#26 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Routing/Router.php(906): Illuminate/Routing/Router::toResponse(Object(Illuminate/Http/Request), Object(Illuminate/View/View))
#27 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate/Routing/Router->prepareResponse(Object(Illuminate/Http/Request), Object(Illuminate/View/View))
#28 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate/Routing/Router->{closure:Illuminate/Routing/Router::runRouteWithinStack():821}(Object(Illuminate/Http/Request))
#29 E:/Freelancer/app/Http/Middleware/ActivationCheckMiddleware.php(33): Illuminate/Pipeline/Pipeline->{closure:Illuminate/Pipeline/Pipeline::prepareDestination():178}(Object(Illuminate/Http/Request))
#30 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App/Http/Middleware/ActivationCheckMiddleware->handle(Object(Illuminate/Http/Request), Object(Closure), 'admin_panel')
#31 E:/Freelancer/app/Http/Middleware/AdminMiddleware.php(22): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#32 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App/Http/Middleware/AdminMiddleware->handle(Object(Illuminate/Http/Request), Object(Closure))
#33 E:/Freelancer/vendor/barryvdh/laravel-debugbar/src/Middleware/InjectDebugbar.php(59): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#34 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Barryvdh/Debugbar/Middleware/InjectDebugbar->handle(Object(Illuminate/Http/Request), Object(Closure))
#35 E:/Freelancer/app/Http/Middleware/Localization.php(63): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#36 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App/Http/Middleware/Localization->handle(Object(Illuminate/Http/Request), Object(Closure))
#37 E:/Freelancer/app/Http/Middleware/LocalizationMiddleware.php(20): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#38 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App/Http/Middleware/LocalizationMiddleware->handle(Object(Illuminate/Http/Request), Object(Closure))
#39 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#40 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Routing/Middleware/SubstituteBindings->handle(Object(Illuminate/Http/Request), Object(Closure))
#41 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/VerifyCsrfToken.php(87): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#42 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/VerifyCsrfToken->handle(Object(Illuminate/Http/Request), Object(Closure))
#43 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/Middleware/ShareErrorsFromSession.php(48): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#44 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/View/Middleware/ShareErrorsFromSession->handle(Object(Illuminate/Http/Request), Object(Closure))
#45 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php(120): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#46 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php(63): Illuminate/Session/Middleware/StartSession->handleStatefulRequest(Object(Illuminate/Http/Request), Object(Illuminate/Session/Store), Object(Closure))
#47 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Session/Middleware/StartSession->handle(Object(Illuminate/Http/Request), Object(Closure))
#48 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/AddQueuedCookiesToResponse.php(36): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#49 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Cookie/Middleware/AddQueuedCookiesToResponse->handle(Object(Illuminate/Http/Request), Object(Closure))
#50 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#51 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate/Pipeline/Pipeline->then(Object(Closure))
#52 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate/Routing/Router->runRouteWithinStack(Object(Illuminate/Routing/Route), Object(Illuminate/Http/Request))
#53 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate/Routing/Router->runRoute(Object(Illuminate/Http/Request), Object(Illuminate/Routing/Route))
#54 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate/Routing/Router->dispatchToRoute(Object(Illuminate/Http/Request))
#55 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate/Routing/Router->dispatch(Object(Illuminate/Http/Request))
#56 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate/Foundation/Http/Kernel->{closure:Illuminate/Foundation/Http/Kernel::dispatchToRouter():197}(Object(Illuminate/Http/Request))
#57 E:/Freelancer/vendor/barryvdh/laravel-debugbar/src/Middleware/InjectDebugbar.php(59): Illuminate/Pipeline/Pipeline->{closure:Illuminate/Pipeline/Pipeline::prepareDestination():178}(Object(Illuminate/Http/Request))
#58 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Barryvdh/Debugbar/Middleware/InjectDebugbar->handle(Object(Illuminate/Http/Request), Object(Closure))
#59 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(61): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#60 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/HandleCors->handle(Object(Illuminate/Http/Request), Object(Closure))
#61 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#62 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate/Pipeline/Pipeline->then(Object(Closure))
#63 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate/Foundation/Http/Kernel->sendRequestThroughRouter(Object(Illuminate/Http/Request))
#64 C:/Users/Techomax Solution/.gemini/antigravity/brain/b89b18b5-c75d-4f1c-9cfa-cf45ec394ef9/scratch/render_dashboard.php(21): Illuminate/Foundation/Http/Kernel->handle(Object(Illuminate/Http/Request))
#65 {main}
"} 
[2026-10-29 17:41:39] local.ERROR: PHP Parse error: Syntax error, unexpected T_NS_SEPARATOR on line 1 {"exception":"[object] (Psy\\Exception\\ParseErrorException(code: 0): PHP Parse error: Syntax error, unexpected T_NS_SEPARATOR on line 1 at E:/Freelancer/vendor/psy/psysh/src/Exception/ParseErrorException.php:44)
[stacktrace]
#0 E:/Freelancer/vendor/psy/psysh/src/CodeCleaner.php(488): Psy/Exception/ParseErrorException::fromParseError(Object(PhpParser/Error))
#1 E:/Freelancer/vendor/psy/psysh/src/CodeCleaner.php(269): Psy/CodeCleaner->parse('<?php // = new A...', false)
#2 E:/Freelancer/vendor/psy/psysh/src/Shell.php(1059): Psy/CodeCleaner->clean(Array, false)
#3 E:/Freelancer/vendor/psy/psysh/src/Shell.php(1092): Psy/Shell->addCode('// = new App//Ser...', true)
#4 E:/Freelancer/vendor/psy/psysh/src/Shell.php(1640): Psy/Shell->setCode('// = new App//Ser...', true)
#5 E:/Freelancer/vendor/laravel/tinker/src/Console/TinkerCommand.php(77): Psy/Shell->execute('// = new App//Ser...')
#6 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Laravel/Tinker/Console/TinkerCommand->handle()
#7 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate/Container/BoundMethod::{closure:Illuminate/Container/BoundMethod::call():35}()
#8 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(96): Illuminate/Container/Util::unwrapIfClosure(Object(Closure))
#9 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate/Container/BoundMethod::callBoundMethod(Object(Illuminate/Foundation/Application), Array, Object(Closure))
#10 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/Container.php(799): Illuminate/Container/BoundMethod::call(Object(Illuminate/Foundation/Application), Array, Array, NULL)
#11 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Console/Command.php(211): Illuminate/Container/Container->call(Array)
#12 E:/Freelancer/vendor/symfony/console/Command/Command.php(341): Illuminate/Console/Command->execute(Object(Symfony/Component/Console/Input/ArgvInput), Object(Illuminate/Console/OutputStyle))
#13 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Console/Command.php(180): Symfony/Component/Console/Command/Command->run(Object(Symfony/Component/Console/Input/ArgvInput), Object(Illuminate/Console/OutputStyle))
#14 E:/Freelancer/vendor/symfony/console/Application.php(1117): Illuminate/Console/Command->run(Object(Symfony/Component/Console/Input/ArgvInput), Object(Symfony/Component/Console/Output/ConsoleOutput))
#15 E:/Freelancer/vendor/symfony/console/Application.php(356): Symfony/Component/Console/Application->doRunCommand(Object(Laravel/Tinker/Console/TinkerCommand), Object(Symfony/Component/Console/Input/ArgvInput), Object(Symfony/Component/Console/Output/ConsoleOutput))
#16 E:/Freelancer/vendor/symfony/console/Application.php(195): Symfony/Component/Console/Application->doRun(Object(Symfony/Component/Console/Input/ArgvInput), Object(Symfony/Component/Console/Output/ConsoleOutput))
#17 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(198): Symfony/Component/Console/Application->run(Object(Symfony/Component/Console/Input/ArgvInput), Object(Symfony/Component/Console/Output/ConsoleOutput))
#18 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate/Foundation/Console/Kernel->handle(Object(Symfony/Component/Console/Input/ArgvInput), Object(Symfony/Component/Console/Output/ConsoleOutput))
#19 E:/Freelancer/artisan(15): Illuminate/Foundation/Application->handleCommand(Object(Symfony/Component/Console/Input/ArgvInput))
#20 {main}
"} 
[2026-10-30 05:41:12] local.INFO: array (
  0 => 'E:\\Freelancer\\vendor\\laravel\\framework\\src\\Illuminate\\Database\\Connection.php',
  1 => 838,
  2 => 'SQLSTATE[HY000] [2002] No connection could be made because the target machine actively refused it (Connection: mysql, Host: 127.0.0.1, Port: 3306, Database: stackfood, SQL: select * from `business_settings` where (`key` = mail_config) limit 1)',
)  
[2026-10-30 05:41:12] local.INFO: array (
  0 => 'E:\\Freelancer\\vendor\\laravel\\framework\\src\\Illuminate\\Database\\Connection.php',
  1 => 838,
  2 => 'SQLSTATE[HY000] [2002] No connection could be made because the target machine actively refused it (Connection: mysql, Host: 127.0.0.1, Port: 3306, Database: stackfood, SQL: select * from `business_settings` where (`key` = mail_config) limit 1)',
)  
[2026-10-30 05:42:47] local.INFO: array (
  0 => 'E:\\Freelancer\\vendor\\laravel\\framework\\src\\Illuminate\\Database\\Connection.php',
  1 => 838,
  2 => 'SQLSTATE[HY000] [2002] No connection could be made because the target machine actively refused it (Connection: mysql, Host: 127.0.0.1, Port: 3306, Database: stackfood, SQL: select * from `business_settings` where (`key` = mail_config) limit 1)',
)  
[2026-10-30 05:43:00] local.ERROR: SQLSTATE[HY000] [2002] No connection could be made because the target machine actively refused it (Connection: mysql, Host: 127.0.0.1, Port: 3306, Database: stackfood, SQL: select * from `data_settings` where `type` = admin_landing_page) {"exception":"[object] (Illuminate\\Database\\QueryException(code: 2002): SQLSTATE[HY000] [2002] No connection could be made because the target machine actively refused it (Connection: mysql, Host: 127.0.0.1, Port: 3306, Database: stackfood, SQL: select * from `data_settings` where `type` = admin_landing_page) at E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Connection.php:838)
[stacktrace]
#0 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Connection.php(999): Illuminate/Database/Connection->runQueryCallback('select * from `...', Array, Object(Closure))
#1 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Connection.php(978): Illuminate/Database/Connection->tryAgainIfCausedByLostConnection(Object(Illuminate/Database/QueryException), 'select * from `...', Array, Object(Closure))
#2 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Connection.php(796): Illuminate/Database/Connection->handleQueryException(Object(Illuminate/Database/QueryException), 'select * from `...', Array, Object(Closure))
#3 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Connection.php(411): Illuminate/Database/Connection->run('select * from `...', Array, Object(Closure))
#4 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3475): Illuminate/Database/Connection->select('select * from `...', Array, true)
#5 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3460): Illuminate/Database/Query/Builder->runSelect()
#6 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(4050): Illuminate/Database/Query/Builder->{closure:Illuminate/Database/Query/Builder::get():3459}()
#7 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3459): Illuminate/Database/Query/Builder->onceWithColumns(Array, Object(Closure))
#8 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(902): Illuminate/Database/Query/Builder->get(Array)
#9 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(884): Illuminate/Database/Eloquent/Builder->getModels(Array)
#10 E:/Freelancer/app/Http/Controllers/HomeController.php(42): Illuminate/Database/Eloquent/Builder->get()
#11 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App/Http/Controllers/HomeController->index()
#12 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate/Routing/Controller->callAction('index', Array)
#13 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate/Routing/ControllerDispatcher->dispatch(Object(Illuminate/Routing/Route), Object(App/Http/Controllers/HomeController), 'index')
#14 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate/Routing/Route->runController()
#15 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate/Routing/Route->run()
#16 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate/Routing/Router->{closure:Illuminate/Routing/Router::runRouteWithinStack():821}(Object(Illuminate/Http/Request))
#17 E:/Freelancer/vendor/barryvdh/laravel-debugbar/src/Middleware/InjectDebugbar.php(66): Illuminate/Pipeline/Pipeline->{closure:Illuminate/Pipeline/Pipeline::prepareDestination():178}(Object(Illuminate/Http/Request))
#18 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Barryvdh/Debugbar/Middleware/InjectDebugbar->handle(Object(Illuminate/Http/Request), Object(Closure))
#19 E:/Freelancer/app/Http/Middleware/Localization.php(63): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#20 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App/Http/Middleware/Localization->handle(Object(Illuminate/Http/Request), Object(Closure))
#21 E:/Freelancer/app/Http/Middleware/LocalizationMiddleware.php(20): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#22 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App/Http/Middleware/LocalizationMiddleware->handle(Object(Illuminate/Http/Request), Object(Closure))
#23 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#24 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Routing/Middleware/SubstituteBindings->handle(Object(Illuminate/Http/Request), Object(Closure))
#25 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/VerifyCsrfToken.php(87): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#26 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/VerifyCsrfToken->handle(Object(Illuminate/Http/Request), Object(Closure))
#27 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/Middleware/ShareErrorsFromSession.php(48): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#28 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/View/Middleware/ShareErrorsFromSession->handle(Object(Illuminate/Http/Request), Object(Closure))
#29 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php(120): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#30 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php(63): Illuminate/Session/Middleware/StartSession->handleStatefulRequest(Object(Illuminate/Http/Request), Object(Illuminate/Session/Store), Object(Closure))
#31 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Session/Middleware/StartSession->handle(Object(Illuminate/Http/Request), Object(Closure))
#32 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/AddQueuedCookiesToResponse.php(36): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#33 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Cookie/Middleware/AddQueuedCookiesToResponse->handle(Object(Illuminate/Http/Request), Object(Closure))
#34 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#35 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate/Pipeline/Pipeline->then(Object(Closure))
#36 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate/Routing/Router->runRouteWithinStack(Object(Illuminate/Routing/Route), Object(Illuminate/Http/Request))
#37 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate/Routing/Router->runRoute(Object(Illuminate/Http/Request), Object(Illuminate/Routing/Route))
#38 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate/Routing/Router->dispatchToRoute(Object(Illuminate/Http/Request))
#39 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate/Routing/Router->dispatch(Object(Illuminate/Http/Request))
#40 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate/Foundation/Http/Kernel->{closure:Illuminate/Foundation/Http/Kernel::dispatchToRouter():197}(Object(Illuminate/Http/Request))
#41 E:/Freelancer/vendor/barryvdh/laravel-debugbar/src/Middleware/InjectDebugbar.php(66): Illuminate/Pipeline/Pipeline->{closure:Illuminate/Pipeline/Pipeline::prepareDestination():178}(Object(Illuminate/Http/Request))
#42 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Barryvdh/Debugbar/Middleware/InjectDebugbar->handle(Object(Illuminate/Http/Request), Object(Closure))
#43 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(61): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#44 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/HandleCors->handle(Object(Illuminate/Http/Request), Object(Closure))
#45 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#46 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate/Pipeline/Pipeline->then(Object(Closure))
#47 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate/Foundation/Http/Kernel->sendRequestThroughRouter(Object(Illuminate/Http/Request))
#48 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate/Foundation/Http/Kernel->handle(Object(Illuminate/Http/Request))
#49 E:/Freelancer/public/index.php(21): Illuminate/Foundation/Application->handleRequest(Object(Illuminate/Http/Request))
#50 E:/Freelancer/server.php(21): require_once('E://Freelancer//p...')
#51 {main}

[previous exception] [object] (PDOException(code: 2002): SQLSTATE[HY000] [2002] No connection could be made because the target machine actively refused it at E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Connectors/Connector.php:67)
[stacktrace]
#0 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Connectors/Connector.php(67): PDO::connect('mysql:host=127....', 'root', Object(SensitiveParameterValue), Array)
#1 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Connectors/Connector.php(85): Illuminate/Database/Connectors/Connector->createPdoConnection('mysql:host=127....', 'root', Object(SensitiveParameterValue), Array)
#2 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Connectors/Connector.php(48): Illuminate/Database/Connectors/Connector->tryAgainIfCausedByLostConnection(Object(PDOException), 'mysql:host=127....', 'root', Object(SensitiveParameterValue), Array)
#3 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Connectors/MySqlConnector.php(24): Illuminate/Database/Connectors/Connector->createConnection('mysql:host=127....', Array, Array)
#4 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Connectors/ConnectionFactory.php(186): Illuminate/Database/Connectors/MySqlConnector->connect(Array)
#5 [internal function]: Illuminate/Database/Connectors/ConnectionFactory->{closure:Illuminate/Database/Connectors/ConnectionFactory::createPdoResolverWithHosts():181}()
#6 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Connection.php(1257): call_user_func(Object(Closure))
#7 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Connection.php(1295): Illuminate/Database/Connection->getPdo()
#8 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Connection.php(525): Illuminate/Database/Connection->getReadPdo()
#9 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Connection.php(420): Illuminate/Database/Connection->getPdoForSelect(true)
#10 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Connection.php(827): Illuminate/Database/Connection->{closure:Illuminate/Database/Connection::select():411}('select * from `...', Array)
#11 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Connection.php(999): Illuminate/Database/Connection->runQueryCallback('select * from `...', Array, Object(Closure))
#12 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Connection.php(978): Illuminate/Database/Connection->tryAgainIfCausedByLostConnection(Object(Illuminate/Database/QueryException), 'select * from `...', Array, Object(Closure))
#13 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Connection.php(796): Illuminate/Database/Connection->handleQueryException(Object(Illuminate/Database/QueryException), 'select * from `...', Array, Object(Closure))
#14 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Connection.php(411): Illuminate/Database/Connection->run('select * from `...', Array, Object(Closure))
#15 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3475): Illuminate/Database/Connection->select('select * from `...', Array, true)
#16 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3460): Illuminate/Database/Query/Builder->runSelect()
#17 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(4050): Illuminate/Database/Query/Builder->{closure:Illuminate/Database/Query/Builder::get():3459}()
#18 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3459): Illuminate/Database/Query/Builder->onceWithColumns(Array, Object(Closure))
#19 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(902): Illuminate/Database/Query/Builder->get(Array)
#20 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(884): Illuminate/Database/Eloquent/Builder->getModels(Array)
#21 E:/Freelancer/app/Http/Controllers/HomeController.php(42): Illuminate/Database/Eloquent/Builder->get()
#22 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App/Http/Controllers/HomeController->index()
#23 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate/Routing/Controller->callAction('index', Array)
#24 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate/Routing/ControllerDispatcher->dispatch(Object(Illuminate/Routing/Route), Object(App/Http/Controllers/HomeController), 'index')
#25 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate/Routing/Route->runController()
#26 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate/Routing/Route->run()
#27 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate/Routing/Router->{closure:Illuminate/Routing/Router::runRouteWithinStack():821}(Object(Illuminate/Http/Request))
#28 E:/Freelancer/vendor/barryvdh/laravel-debugbar/src/Middleware/InjectDebugbar.php(66): Illuminate/Pipeline/Pipeline->{closure:Illuminate/Pipeline/Pipeline::prepareDestination():178}(Object(Illuminate/Http/Request))
#29 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Barryvdh/Debugbar/Middleware/InjectDebugbar->handle(Object(Illuminate/Http/Request), Object(Closure))
#30 E:/Freelancer/app/Http/Middleware/Localization.php(63): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#31 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App/Http/Middleware/Localization->handle(Object(Illuminate/Http/Request), Object(Closure))
#32 E:/Freelancer/app/Http/Middleware/LocalizationMiddleware.php(20): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#33 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App/Http/Middleware/LocalizationMiddleware->handle(Object(Illuminate/Http/Request), Object(Closure))
#34 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#35 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Routing/Middleware/SubstituteBindings->handle(Object(Illuminate/Http/Request), Object(Closure))
#36 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/VerifyCsrfToken.php(87): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#37 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/VerifyCsrfToken->handle(Object(Illuminate/Http/Request), Object(Closure))
#38 E:/Freelancer/vendor/laravel/framework/src/Illuminate/View/Middleware/ShareErrorsFromSession.php(48): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#39 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/View/Middleware/ShareErrorsFromSession->handle(Object(Illuminate/Http/Request), Object(Closure))
#40 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php(120): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#41 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php(63): Illuminate/Session/Middleware/StartSession->handleStatefulRequest(Object(Illuminate/Http/Request), Object(Illuminate/Session/Store), Object(Closure))
#42 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Session/Middleware/StartSession->handle(Object(Illuminate/Http/Request), Object(Closure))
#43 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/AddQueuedCookiesToResponse.php(36): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#44 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Cookie/Middleware/AddQueuedCookiesToResponse->handle(Object(Illuminate/Http/Request), Object(Closure))
#45 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#46 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate/Pipeline/Pipeline->then(Object(Closure))
#47 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate/Routing/Router->runRouteWithinStack(Object(Illuminate/Routing/Route), Object(Illuminate/Http/Request))
#48 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate/Routing/Router->runRoute(Object(Illuminate/Http/Request), Object(Illuminate/Routing/Route))
#49 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate/Routing/Router->dispatchToRoute(Object(Illuminate/Http/Request))
#50 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate/Routing/Router->dispatch(Object(Illuminate/Http/Request))
#51 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate/Foundation/Http/Kernel->{closure:Illuminate/Foundation/Http/Kernel::dispatchToRouter():197}(Object(Illuminate/Http/Request))
#52 E:/Freelancer/vendor/barryvdh/laravel-debugbar/src/Middleware/InjectDebugbar.php(66): Illuminate/Pipeline/Pipeline->{closure:Illuminate/Pipeline/Pipeline::prepareDestination():178}(Object(Illuminate/Http/Request))
#53 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Barryvdh/Debugbar/Middleware/InjectDebugbar->handle(Object(Illuminate/Http/Request), Object(Closure))
#54 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(61): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#55 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/HandleCors->handle(Object(Illuminate/Http/Request), Object(Closure))
#56 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#57 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate/Pipeline/Pipeline->then(Object(Closure))
#58 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate/Foundation/Http/Kernel->sendRequestThroughRouter(Object(Illuminate/Http/Request))
#59 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate/Foundation/Http/Kernel->handle(Object(Illuminate/Http/Request))
#60 E:/Freelancer/public/index.php(21): Illuminate/Foundation/Application->handleRequest(Object(Illuminate/Http/Request))
#61 E:/Freelancer/server.php(21): require_once('E://Freelancer//p...')
#62 {main}
"} 
[2026-10-30 05:43:30] local.INFO: array (
  0 => 'E:\\Freelancer\\vendor\\laravel\\framework\\src\\Illuminate\\Database\\Connection.php',
  1 => 838,
  2 => 'SQLSTATE[HY000] [2002] No connection could be made because the target machine actively refused it (Connection: mysql, Host: 127.0.0.1, Port: 3306, Database: stackfood, SQL: select * from `business_settings` where (`key` = mail_config) limit 1)',
)  
[2026-10-30 05:43:47] local.INFO: array (
  0 => 'E:\\Freelancer\\vendor\\laravel\\framework\\src\\Illuminate\\Database\\Connection.php',
  1 => 838,
  2 => 'SQLSTATE[HY000] [2002] No connection could be made because the target machine actively refused it (Connection: mysql, Host: 127.0.0.1, Port: 3306, Database: stackfood, SQL: select * from `business_settings` where (`key` = mail_config) limit 1)',
)  
[2026-10-30 05:44:04] local.INFO: array (
  0 => 'E:\\Freelancer\\vendor\\laravel\\framework\\src\\Illuminate\\Database\\Connection.php',
  1 => 838,
  2 => 'SQLSTATE[HY000] [2002] No connection could be made because the target machine actively refused it (Connection: mysql, Host: 127.0.0.1, Port: 3306, Database: stackfood, SQL: select * from `business_settings` where (`key` = mail_config) limit 1)',
)  
[2026-10-30 05:44:18] testing.INFO: array (
  0 => 'E:\\Freelancer\\vendor\\laravel\\framework\\src\\Illuminate\\Database\\Connection.php',
  1 => 838,
  2 => 'SQLSTATE[HY000] [2002] No connection could be made because the target machine actively refused it (Connection: mysql, Host: 127.0.0.1, Port: 3306, Database: stackfood, SQL: select * from `business_settings` where (`key` = mail_config) limit 1)',
)  
[2026-10-30 05:44:28] testing.INFO: array (
  0 => 'E:\\Freelancer\\vendor\\laravel\\framework\\src\\Illuminate\\Database\\Connection.php',
  1 => 838,
  2 => 'SQLSTATE[HY000] [2002] No connection could be made because the target machine actively refused it (Connection: mysql, Host: 127.0.0.1, Port: 3306, Database: stackfood, SQL: select * from `business_settings` where (`key` = mail_config) limit 1)',
)  
[2026-10-30 05:44:46] testing.INFO: array (
  0 => 'E:\\Freelancer\\vendor\\laravel\\framework\\src\\Illuminate\\Database\\Connection.php',
  1 => 838,
  2 => 'SQLSTATE[HY000] [2002] No connection could be made because the target machine actively refused it (Connection: mysql, Host: 127.0.0.1, Port: 3306, Database: stackfood, SQL: select * from `business_settings` where (`key` = mail_config) limit 1)',
)  
[2026-10-30 05:45:02] testing.INFO: array (
  0 => 'E:\\Freelancer\\vendor\\laravel\\framework\\src\\Illuminate\\Database\\Connection.php',
  1 => 838,
  2 => 'SQLSTATE[HY000] [2002] No connection could be made because the target machine actively refused it (Connection: mysql, Host: 127.0.0.1, Port: 3306, Database: stackfood, SQL: select * from `business_settings` where (`key` = mail_config) limit 1)',
)  
[2026-10-30 05:45:11] testing.INFO: array (
  0 => 'E:\\Freelancer\\vendor\\laravel\\framework\\src\\Illuminate\\Database\\Connection.php',
  1 => 838,
  2 => 'SQLSTATE[HY000] [2002] No connection could be made because the target machine actively refused it (Connection: mysql, Host: 127.0.0.1, Port: 3306, Database: stackfood, SQL: select * from `business_settings` where (`key` = mail_config) limit 1)',
)  
[2026-10-30 05:45:28] testing.INFO: array (
  0 => 'E:\\Freelancer\\vendor\\laravel\\framework\\src\\Illuminate\\Database\\Connection.php',
  1 => 838,
  2 => 'SQLSTATE[HY000] [2002] No connection could be made because the target machine actively refused it (Connection: mysql, Host: 127.0.0.1, Port: 3306, Database: stackfood, SQL: select * from `business_settings` where (`key` = mail_config) limit 1)',
)  
[2026-10-30 05:45:44] testing.INFO: array (
  0 => 'E:\\Freelancer\\vendor\\laravel\\framework\\src\\Illuminate\\Database\\Connection.php',
  1 => 838,
  2 => 'SQLSTATE[HY000] [2002] No connection could be made because the target machine actively refused it (Connection: mysql, Host: 127.0.0.1, Port: 3306, Database: stackfood, SQL: select * from `business_settings` where (`key` = mail_config) limit 1)',
)  
[2026-10-30 05:46:01] testing.INFO: array (
  0 => 'E:\\Freelancer\\vendor\\laravel\\framework\\src\\Illuminate\\Database\\Connection.php',
  1 => 838,
  2 => 'SQLSTATE[HY000] [2002] No connection could be made because the target machine actively refused it (Connection: mysql, Host: 127.0.0.1, Port: 3306, Database: stackfood, SQL: select * from `business_settings` where (`key` = mail_config) limit 1)',
)  
[2026-10-30 05:46:18] testing.INFO: array (
  0 => 'E:\\Freelancer\\vendor\\laravel\\framework\\src\\Illuminate\\Database\\Connection.php',
  1 => 838,
  2 => 'SQLSTATE[HY000] [2002] No connection could be made because the target machine actively refused it (Connection: mysql, Host: 127.0.0.1, Port: 3306, Database: stackfood, SQL: select * from `business_settings` where (`key` = mail_config) limit 1)',
)  
[2026-10-30 11:23:40] local.INFO: array (
  0 => 'line___3182',
  1 => 'Trying to access array offset on null',
)  
[2026-10-30 12:41:53] local.ERROR: PHP Parse error: Syntax error, unexpected T_NS_SEPARATOR on line 1 {"exception":"[object] (Psy\\Exception\\ParseErrorException(code: 0): PHP Parse error: Syntax error, unexpected T_NS_SEPARATOR on line 1 at E:/Freelancer/vendor/psy/psysh/src/Exception/ParseErrorException.php:44)
[stacktrace]
#0 E:/Freelancer/vendor/psy/psysh/src/CodeCleaner.php(488): Psy/Exception/ParseErrorException::fromParseError(Object(PhpParser/Error))
#1 E:/Freelancer/vendor/psy/psysh/src/CodeCleaner.php(269): Psy/CodeCleaner->parse('<?php // = App//M...', false)
#2 E:/Freelancer/vendor/psy/psysh/src/Shell.php(1059): Psy/CodeCleaner->clean(Array, false)
#3 E:/Freelancer/vendor/psy/psysh/src/Shell.php(1092): Psy/Shell->addCode('// = App//Models//...', true)
#4 E:/Freelancer/vendor/psy/psysh/src/Shell.php(1640): Psy/Shell->setCode('// = App//Models//...', true)
#5 E:/Freelancer/vendor/laravel/tinker/src/Console/TinkerCommand.php(77): Psy/Shell->execute('// = App//Models//...')
#6 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Laravel/Tinker/Console/TinkerCommand->handle()
#7 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate/Container/BoundMethod::{closure:Illuminate/Container/BoundMethod::call():35}()
#8 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(96): Illuminate/Container/Util::unwrapIfClosure(Object(Closure))
#9 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate/Container/BoundMethod::callBoundMethod(Object(Illuminate/Foundation/Application), Array, Object(Closure))
#10 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/Container.php(799): Illuminate/Container/BoundMethod::call(Object(Illuminate/Foundation/Application), Array, Array, NULL)
#11 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Console/Command.php(211): Illuminate/Container/Container->call(Array)
#12 E:/Freelancer/vendor/symfony/console/Command/Command.php(341): Illuminate/Console/Command->execute(Object(Symfony/Component/Console/Input/ArgvInput), Object(Illuminate/Console/OutputStyle))
#13 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Console/Command.php(180): Symfony/Component/Console/Command/Command->run(Object(Symfony/Component/Console/Input/ArgvInput), Object(Illuminate/Console/OutputStyle))
#14 E:/Freelancer/vendor/symfony/console/Application.php(1117): Illuminate/Console/Command->run(Object(Symfony/Component/Console/Input/ArgvInput), Object(Symfony/Component/Console/Output/ConsoleOutput))
#15 E:/Freelancer/vendor/symfony/console/Application.php(356): Symfony/Component/Console/Application->doRunCommand(Object(Laravel/Tinker/Console/TinkerCommand), Object(Symfony/Component/Console/Input/ArgvInput), Object(Symfony/Component/Console/Output/ConsoleOutput))
#16 E:/Freelancer/vendor/symfony/console/Application.php(195): Symfony/Component/Console/Application->doRun(Object(Symfony/Component/Console/Input/ArgvInput), Object(Symfony/Component/Console/Output/ConsoleOutput))
#17 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(198): Symfony/Component/Console/Application->run(Object(Symfony/Component/Console/Input/ArgvInput), Object(Symfony/Component/Console/Output/ConsoleOutput))
#18 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate/Foundation/Console/Kernel->handle(Object(Symfony/Component/Console/Input/ArgvInput), Object(Symfony/Component/Console/Output/ConsoleOutput))
#19 E:/Freelancer/artisan(15): Illuminate/Foundation/Application->handleCommand(Object(Symfony/Component/Console/Input/ArgvInput))
#20 {main}
"} 
[2026-10-30 12:53:07] local.ERROR: PHP Parse error: Syntax error, unexpected T_NS_SEPARATOR on line 1 {"exception":"[object] (Psy\\Exception\\ParseErrorException(code: 0): PHP Parse error: Syntax error, unexpected T_NS_SEPARATOR on line 1 at E:/Freelancer/vendor/psy/psysh/src/Exception/ParseErrorException.php:44)
[stacktrace]
#0 E:/Freelancer/vendor/psy/psysh/src/CodeCleaner.php(488): Psy/Exception/ParseErrorException::fromParseError(Object(PhpParser/Error))
#1 E:/Freelancer/vendor/psy/psysh/src/CodeCleaner.php(269): Psy/CodeCleaner->parse('<?php // = DB::t...', false)
#2 E:/Freelancer/vendor/psy/psysh/src/Shell.php(1059): Psy/CodeCleaner->clean(Array, false)
#3 E:/Freelancer/vendor/psy/psysh/src/Shell.php(1092): Psy/Shell->addCode('// = DB::table('...', true)
#4 E:/Freelancer/vendor/psy/psysh/src/Shell.php(1640): Psy/Shell->setCode('// = DB::table('...', true)
#5 E:/Freelancer/vendor/laravel/tinker/src/Console/TinkerCommand.php(77): Psy/Shell->execute('// = DB::table('...')
#6 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Laravel/Tinker/Console/TinkerCommand->handle()
#7 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate/Container/BoundMethod::{closure:Illuminate/Container/BoundMethod::call():35}()
#8 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(96): Illuminate/Container/Util::unwrapIfClosure(Object(Closure))
#9 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate/Container/BoundMethod::callBoundMethod(Object(Illuminate/Foundation/Application), Array, Object(Closure))
#10 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/Container.php(799): Illuminate/Container/BoundMethod::call(Object(Illuminate/Foundation/Application), Array, Array, NULL)
#11 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Console/Command.php(211): Illuminate/Container/Container->call(Array)
#12 E:/Freelancer/vendor/symfony/console/Command/Command.php(341): Illuminate/Console/Command->execute(Object(Symfony/Component/Console/Input/ArgvInput), Object(Illuminate/Console/OutputStyle))
#13 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Console/Command.php(180): Symfony/Component/Console/Command/Command->run(Object(Symfony/Component/Console/Input/ArgvInput), Object(Illuminate/Console/OutputStyle))
#14 E:/Freelancer/vendor/symfony/console/Application.php(1117): Illuminate/Console/Command->run(Object(Symfony/Component/Console/Input/ArgvInput), Object(Symfony/Component/Console/Output/ConsoleOutput))
#15 E:/Freelancer/vendor/symfony/console/Application.php(356): Symfony/Component/Console/Application->doRunCommand(Object(Laravel/Tinker/Console/TinkerCommand), Object(Symfony/Component/Console/Input/ArgvInput), Object(Symfony/Component/Console/Output/ConsoleOutput))
#16 E:/Freelancer/vendor/symfony/console/Application.php(195): Symfony/Component/Console/Application->doRun(Object(Symfony/Component/Console/Input/ArgvInput), Object(Symfony/Component/Console/Output/ConsoleOutput))
#17 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(198): Symfony/Component/Console/Application->run(Object(Symfony/Component/Console/Input/ArgvInput), Object(Symfony/Component/Console/Output/ConsoleOutput))
#18 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate/Foundation/Console/Kernel->handle(Object(Symfony/Component/Console/Input/ArgvInput), Object(Symfony/Component/Console/Output/ConsoleOutput))
#19 E:/Freelancer/artisan(15): Illuminate/Foundation/Application->handleCommand(Object(Symfony/Component/Console/Input/ArgvInput))
#20 {main}
"} 
[2026-11-03 12:49:26] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_test_captured_6ae98afdc8ad5)  
[2026-11-03 12:49:28] testing.INFO: array (
  0 => 'E:\\Freelancer\\vendor\\laravel\\framework\\src\\Illuminate\\Http\\Client\\PendingRequest.php',
  1 => 1828,
  2 => 'cURL error 60: SSL certificate problem: unable to get local issuer certificate (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://oauth2.googleapis.com/token',
)  
[2026-11-03 12:49:29] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.failed (ID: evt_fail_6ae98b012df60)  
[2026-11-03 12:50:38] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_test_captured_6ae98b46e3be3)  
[2026-11-03 12:50:39] testing.INFO: array (
  0 => 'E:\\Freelancer\\vendor\\laravel\\framework\\src\\Illuminate\\Http\\Client\\PendingRequest.php',
  1 => 1828,
  2 => 'cURL error 60: SSL certificate problem: unable to get local issuer certificate (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://oauth2.googleapis.com/token',
)  
[2026-11-03 12:50:40] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.failed (ID: evt_fail_6ae98b4816547)  
[2026-11-03 12:50:40] testing.ERROR: TransferDriverDeliveryFeeJob: Failed driver transfer for order #100108: Delivery man linked account is not active or missing.  
[2026-11-03 12:51:17] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_test_captured_6ae98b6da6325)  
[2026-11-03 12:51:17] testing.INFO: array (
  0 => 'E:\\Freelancer\\vendor\\laravel\\framework\\src\\Illuminate\\Http\\Client\\PendingRequest.php',
  1 => 1828,
  2 => 'cURL error 60: SSL certificate problem: unable to get local issuer certificate (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://oauth2.googleapis.com/token',
)  
[2026-11-03 12:51:18] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.failed (ID: evt_fail_6ae98b6eb51cf)  
[2026-11-03 12:51:19] testing.ERROR: TransferDriverDeliveryFeeJob: Failed driver transfer for order #100119: Delivery man linked account is not active or missing.  
[2026-11-03 13:10:07] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_test_captured_6ae98fd79b35a)  
[2026-11-03 13:10:08] testing.INFO: array (
  0 => 'E:\\Freelancer\\vendor\\laravel\\framework\\src\\Illuminate\\Http\\Client\\PendingRequest.php',
  1 => 1828,
  2 => 'cURL error 60: SSL certificate problem: unable to get local issuer certificate (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://oauth2.googleapis.com/token',
)  
[2026-11-03 13:10:08] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.failed (ID: evt_fail_6ae98fd8942a3)  
[2026-11-03 13:10:09] testing.INFO: TransferDriverDeliveryFeeJob: Successfully transferred driver fee for order #100130.  
[2026-11-03 13:12:56] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_test_captured_6ae99080c21f4)  
[2026-11-03 13:12:57] testing.INFO: array (
  0 => 'E:\\Freelancer\\vendor\\laravel\\framework\\src\\Illuminate\\Http\\Client\\PendingRequest.php',
  1 => 1828,
  2 => 'cURL error 60: SSL certificate problem: unable to get local issuer certificate (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://oauth2.googleapis.com/token',
)  
[2026-11-03 13:12:57] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.failed (ID: evt_fail_6ae99081bf270)  
[2026-11-03 13:12:58] testing.INFO: TransferDriverDeliveryFeeJob: Successfully transferred driver fee for order #100141.  
[2026-11-03 14:44:42] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_test_captured_6ae9a602357ed)  
[2026-11-03 14:44:43] testing.INFO: array (
  0 => 'E:\\Freelancer\\vendor\\laravel\\framework\\src\\Illuminate\\Http\\Client\\PendingRequest.php',
  1 => 1828,
  2 => 'cURL error 60: SSL certificate problem: unable to get local issuer certificate (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://oauth2.googleapis.com/token',
)  
[2026-11-03 14:44:44] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_mismatch_6ae9a604440d2)  
[2026-11-03 14:44:44] testing.ERROR: ProcessRazorpayWebhookJob: Amount mismatch for order #100154. Expected 55000 paise, captured 20000 paise.  
[2026-11-03 14:44:44] testing.WARNING: Razorpay Webhook: Signature verification failed. {"signature":"invalid_forged_signature_hash","ip":"127.0.0.1"} 
[2026-11-03 14:44:45] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.failed (ID: evt_fail_6ae9a60532188)  
[2026-11-03 14:44:47] testing.INFO: ProcessRazorpayWebhookJob starting for event: transfer.processed (ID: evt_trf_proc_1)  
[2026-11-03 14:44:47] testing.INFO: ProcessRazorpayWebhookJob starting for event: transfer.failed (ID: evt_trf_fail_1)  
[2026-11-03 14:46:06] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_test_captured_6ae9a6565bdf9)  
[2026-11-03 14:46:06] testing.INFO: array (
  0 => 'E:\\Freelancer\\vendor\\laravel\\framework\\src\\Illuminate\\Http\\Client\\PendingRequest.php',
  1 => 1828,
  2 => 'cURL error 60: SSL certificate problem: unable to get local issuer certificate (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://oauth2.googleapis.com/token',
)  
[2026-11-03 14:46:07] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_mismatch_6ae9a65751dc0)  
[2026-11-03 14:46:07] testing.ERROR: ProcessRazorpayWebhookJob: Amount mismatch for order #100173. Expected 55000 paise, captured 20000 paise.  
[2026-11-03 14:46:07] testing.WARNING: Razorpay Webhook: Signature verification failed. {"signature":"invalid_forged_signature_hash","ip":"127.0.0.1"} 
[2026-11-03 14:46:08] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.failed (ID: evt_fail_6ae9a6581b16f)  
[2026-11-03 14:46:08] testing.INFO: TransferDriverDeliveryFeeJob: Order #100176 is COD. Skipping driver gateway transfer.  
[2026-11-03 14:46:09] testing.INFO: TransferDriverDeliveryFeeJob: Successfully transferred driver fee for order #100177.  
[2026-11-03 14:46:09] testing.WARNING: TransferDriverDeliveryFeeJob: Driver #59 has no activated Razorpay Linked Account for order #100178. Do not call Razorpay. Recording failed status and payout liability.  
[2026-11-03 14:46:09] testing.INFO: TransferDriverDeliveryFeeJob: Delivery transfer already exists for order #100178 (Transfer ID: trf_existing_first_driver, Status: on_hold). Skipping second transfer.  
[2026-11-03 14:46:10] testing.INFO: ProcessRazorpayWebhookJob starting for event: transfer.processed (ID: evt_trf_proc_1)  
[2026-11-03 14:46:10] testing.INFO: ProcessRazorpayWebhookJob starting for event: transfer.failed (ID: evt_trf_fail_1)  
[2026-11-03 15:28:02] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_test_captured_6ae9b02a8d997)  
[2026-11-03 15:28:02] testing.INFO: array (
  0 => 'E:\\Freelancer\\vendor\\laravel\\framework\\src\\Illuminate\\Http\\Client\\PendingRequest.php',
  1 => 1828,
  2 => 'cURL error 60: SSL certificate problem: unable to get local issuer certificate (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://oauth2.googleapis.com/token',
)  
[2026-11-03 15:28:03] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_mismatch_6ae9b02b4bd61)  
[2026-11-03 15:28:03] testing.ERROR: ProcessRazorpayWebhookJob: Amount mismatch for order #100192. Expected 55000 paise, captured 20000 paise.  
[2026-11-03 15:28:03] testing.WARNING: Razorpay Webhook: Signature verification failed. {"signature":"invalid_forged_signature_hash","ip":"127.0.0.1"} 
[2026-11-03 15:28:04] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.failed (ID: evt_fail_6ae9b02c2fbb2)  
[2026-11-03 15:28:04] testing.INFO: TransferDriverDeliveryFeeJob: Order #100195 is COD. Skipping driver gateway transfer.  
[2026-11-03 15:28:05] testing.INFO: TransferDriverDeliveryFeeJob: Successfully transferred driver fee for order #100196.  
[2026-11-03 15:28:05] testing.WARNING: TransferDriverDeliveryFeeJob: Driver #65 has no activated Razorpay Linked Account for order #100197. Do not call Razorpay. Recording failed status and payout liability.  
[2026-11-03 15:28:05] testing.INFO: TransferDriverDeliveryFeeJob: Delivery transfer already exists for order #100197 (Transfer ID: trf_existing_first_driver, Status: on_hold). Skipping second transfer.  
[2026-11-03 15:28:06] testing.INFO: ProcessRazorpayWebhookJob starting for event: transfer.processed (ID: evt_trf_proc_1)  
[2026-11-03 15:28:06] testing.INFO: ProcessRazorpayWebhookJob starting for event: transfer.failed (ID: evt_trf_fail_1)  
[2026-11-03 16:09:12] local.ERROR: There are no commands defined in the "horizon" namespace. {"exception":"[object] (Symfony\\Component\\Console\\Exception\\NamespaceNotFoundException(code: 0): There are no commands defined in the \"horizon\" namespace. at E:/Freelancer/vendor/symfony/console/Application.php:694)
[stacktrace]
#0 E:/Freelancer/vendor/symfony/console/Application.php(743): Symfony/Component/Console/Application->findNamespace('horizon')
#1 E:/Freelancer/vendor/symfony/console/Application.php(298): Symfony/Component/Console/Application->find('horizon:install')
#2 E:/Freelancer/vendor/symfony/console/Application.php(195): Symfony/Component/Console/Application->doRun(Object(Symfony/Component/Console/Input/ArgvInput), Object(Symfony/Component/Console/Output/ConsoleOutput))
#3 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(198): Symfony/Component/Console/Application->run(Object(Symfony/Component/Console/Input/ArgvInput), Object(Symfony/Component/Console/Output/ConsoleOutput))
#4 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate/Foundation/Console/Kernel->handle(Object(Symfony/Component/Console/Input/ArgvInput), Object(Symfony/Component/Console/Output/ConsoleOutput))
#5 E:/Freelancer/artisan(15): Illuminate/Foundation/Application->handleCommand(Object(Symfony/Component/Console/Input/ArgvInput))
#6 {main}
"} 
[2026-11-03 16:10:26] local.ERROR: Call to a member function last_location() on null {"exception":"[object] (Error(code: 0): Call to a member function last_location() on null at E:/Freelancer/app/Models/Order.php:213)
[stacktrace]
#0 [internal function]: App/Models/Order->dm_last_location()
#1 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Eloquent/ModelInspector.php(188): ReflectionMethod->invoke(Object(App/Models/Order))
#2 [internal function]: Illuminate/Database/Eloquent/ModelInspector->{closure:Illuminate/Database/Eloquent/ModelInspector::getRelations():187}(Object(ReflectionMethod), 23)
#3 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Collections/Arr.php(840): array_map(Object(Closure), Array, Array)
#4 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Collections/Collection.php(829): Illuminate/Support/Arr::map(Array, Object(Closure))
#5 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Eloquent/ModelInspector.php(187): Illuminate/Support/Collection->map(Object(Closure))
#6 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Eloquent/ModelInspector.php(73): Illuminate/Database/Eloquent/ModelInspector->getRelations(Object(App/Models/Order))
#7 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Console/ShowModelCommand.php(51): Illuminate/Database/Eloquent/ModelInspector->inspect(Object(App/Models/Order), NULL)
#8 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Illuminate/Database/Console/ShowModelCommand->handle(Object(Illuminate/Database/Eloquent/ModelInspector))
#9 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate/Container/BoundMethod::{closure:Illuminate/Container/BoundMethod::call():35}()
#10 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(96): Illuminate/Container/Util::unwrapIfClosure(Object(Closure))
#11 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate/Container/BoundMethod::callBoundMethod(Object(Illuminate/Foundation/Application), Array, Object(Closure))
#12 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/Container.php(799): Illuminate/Container/BoundMethod::call(Object(Illuminate/Foundation/Application), Array, Array, NULL)
#13 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Console/Command.php(211): Illuminate/Container/Container->call(Array)
#14 E:/Freelancer/vendor/symfony/console/Command/Command.php(341): Illuminate/Console/Command->execute(Object(Symfony/Component/Console/Input/ArgvInput), Object(Illuminate/Console/OutputStyle))
#15 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Console/Command.php(180): Symfony/Component/Console/Command/Command->run(Object(Symfony/Component/Console/Input/ArgvInput), Object(Illuminate/Console/OutputStyle))
#16 E:/Freelancer/vendor/symfony/console/Application.php(1117): Illuminate/Console/Command->run(Object(Symfony/Component/Console/Input/ArgvInput), Object(Symfony/Component/Console/Output/ConsoleOutput))
#17 E:/Freelancer/vendor/symfony/console/Application.php(356): Symfony/Component/Console/Application->doRunCommand(Object(Illuminate/Database/Console/ShowModelCommand), Object(Symfony/Component/Console/Input/ArgvInput), Object(Symfony/Component/Console/Output/ConsoleOutput))
#18 E:/Freelancer/vendor/symfony/console/Application.php(195): Symfony/Component/Console/Application->doRun(Object(Symfony/Component/Console/Input/ArgvInput), Object(Symfony/Component/Console/Output/ConsoleOutput))
#19 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(198): Symfony/Component/Console/Application->run(Object(Symfony/Component/Console/Input/ArgvInput), Object(Symfony/Component/Console/Output/ConsoleOutput))
#20 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate/Foundation/Console/Kernel->handle(Object(Symfony/Component/Console/Input/ArgvInput), Object(Symfony/Component/Console/Output/ConsoleOutput))
#21 E:/Freelancer/artisan(15): Illuminate/Foundation/Application->handleCommand(Object(Symfony/Component/Console/Input/ArgvInput))
#22 {main}
"} 
[2026-11-03 16:25:24] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_mismatch_6ae9bd9c40c8b)  
[2026-11-03 16:25:24] testing.ERROR: ProcessRazorpayWebhookJob: Amount mismatch for order #100201. Expected 55000 paise, captured 100 paise.  
[2026-11-03 16:25:24] testing.ERROR: ProcessRazorpayWebhookJob: Non-retryable error for event evt_mismatch_6ae9bd9c40c8b: Amount mismatch for order #100201: Expected 55000 paise, captured 100 paise.  
[2026-11-03 16:25:24] testing.ERROR: ProcessRazorpayWebhookJob permanently failed for event evt_fail_6ae9bd9ca4454: Fatal Webhook Error  
[2026-11-03 16:25:24] testing.ERROR: Failed to raise admin alert for failed webhook job: cURL error 60: SSL certificate problem: unable to get local issuer certificate (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://oauth2.googleapis.com/token  
[2026-11-03 16:25:24] testing.ERROR: TransferDriverDeliveryFeeJob permanently failed for order #100202: Fatal Driver Transfer Error  
[2026-11-03 16:25:24] testing.ERROR: Failed to raise admin alert for failed driver transfer: cURL error 60: SSL certificate problem: unable to get local issuer certificate (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://oauth2.googleapis.com/token  
[2026-11-03 16:25:24] testing.ERROR: SendOrderNotificationJob permanently failed for order #100202: Notification gateway timeout  
[2026-11-03 16:25:24] testing.ERROR: ProvisionLinkedAccountJob failed for App\Models\Restaurant ID: 155: PAN rejected by KYC provider  
[2026-11-03 16:25:24] testing.ERROR: Failed to raise admin alert for failed provisioning job: cURL error 60: SSL certificate problem: unable to get local issuer certificate (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://oauth2.googleapis.com/token  
[2026-11-03 16:25:25] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-03 16:25:25] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-03 16:25:25] testing.INFO: Razorpay Webhook: Duplicate event evt_atomic_6ae9bd9d63d21 received (pre-check), skipping.  
[2026-11-03 16:25:25] testing.CRITICAL: Queue Health Check Alert: 1 job(s) found in failed_jobs table {"failed_count":1,"backlogs":{"gateway":0,"webhooks":0,"notifications":0,"refunds":0,"default":0}} 
[2026-11-03 16:25:26] testing.ERROR: Failed to raise admin alert during queue health check: cURL error 60: SSL certificate problem: unable to get local issuer certificate (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://oauth2.googleapis.com/token  
[2026-11-03 16:26:05] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_test_captured_6ae9bdc589fc3)  
[2026-11-03 16:26:05] testing.INFO: array (
  0 => 'E:\\Freelancer\\vendor\\laravel\\framework\\src\\Illuminate\\Http\\Client\\PendingRequest.php',
  1 => 1828,
  2 => 'cURL error 60: SSL certificate problem: unable to get local issuer certificate (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://oauth2.googleapis.com/token',
)  
[2026-11-03 16:26:05] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #100214.  
[2026-11-03 16:26:06] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_mismatch_6ae9bdc646617)  
[2026-11-03 16:26:06] testing.ERROR: ProcessRazorpayWebhookJob: Amount mismatch for order #100215. Expected 55000 paise, captured 20000 paise.  
[2026-11-03 16:26:06] testing.ERROR: ProcessRazorpayWebhookJob: Non-retryable error for event evt_mismatch_6ae9bdc646617: Amount mismatch for order #100215: Expected 55000 paise, captured 20000 paise.  
[2026-11-03 16:26:06] testing.WARNING: Razorpay Webhook: Signature verification failed. {"signature":"invalid_forged_signature_hash","ip":"127.0.0.1"} 
[2026-11-03 16:26:07] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.failed (ID: evt_fail_6ae9bdc71a943)  
[2026-11-03 16:26:07] testing.INFO: TransferDriverDeliveryFeeJob: Order #100218 is COD. Skipping driver gateway transfer.  
[2026-11-03 16:26:08] testing.INFO: TransferDriverDeliveryFeeJob: Successfully transferred driver fee for order #100219.  
[2026-11-03 16:26:08] testing.WARNING: TransferDriverDeliveryFeeJob: Driver #71 has no activated Razorpay Linked Account for order #100220. Do not call Razorpay. Recording failed status and payout liability.  
[2026-11-03 16:26:08] testing.INFO: TransferDriverDeliveryFeeJob: Delivery transfer already exists for order #100220 (Transfer ID: trf_existing_first_driver, Status: on_hold). Skipping second transfer.  
[2026-11-03 16:26:09] testing.INFO: ProcessRazorpayWebhookJob starting for event: transfer.processed (ID: evt_trf_proc_1)  
[2026-11-03 16:26:09] testing.INFO: ProcessRazorpayWebhookJob starting for event: transfer.failed (ID: evt_trf_fail_1)  
[2026-11-03 16:31:17] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_mismatch_6ae9befdda2f2)  
[2026-11-03 16:31:17] testing.ERROR: ProcessRazorpayWebhookJob: Amount mismatch for order #100224. Expected 55000 paise, captured 100 paise.  
[2026-11-03 16:31:17] testing.ERROR: ProcessRazorpayWebhookJob: Non-retryable error for event evt_mismatch_6ae9befdda2f2: Amount mismatch for order #100224: Expected 55000 paise, captured 100 paise.  
[2026-11-03 16:31:18] testing.ERROR: ProcessRazorpayWebhookJob permanently failed for event evt_fail_6ae9befe496b7: Fatal Webhook Error  
[2026-11-03 16:31:18] testing.ERROR: Failed to raise admin alert for failed webhook job: cURL error 60: SSL certificate problem: unable to get local issuer certificate (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://oauth2.googleapis.com/token  
[2026-11-03 16:31:18] testing.ERROR: TransferDriverDeliveryFeeJob permanently failed for order #100225: Fatal Driver Transfer Error  
[2026-11-03 16:31:18] testing.ERROR: Failed to raise admin alert for failed driver transfer: cURL error 60: SSL certificate problem: unable to get local issuer certificate (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://oauth2.googleapis.com/token  
[2026-11-03 16:31:18] testing.ERROR: SendOrderNotificationJob permanently failed for order #100225: Notification gateway timeout  
[2026-11-03 16:31:18] testing.ERROR: ProvisionLinkedAccountJob failed for App\Models\Restaurant ID: 180: PAN rejected by KYC provider  
[2026-11-03 16:31:18] testing.ERROR: Failed to raise admin alert for failed provisioning job: cURL error 60: SSL certificate problem: unable to get local issuer certificate (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://oauth2.googleapis.com/token  
[2026-11-03 16:31:18] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-03 16:31:18] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-03 16:31:18] testing.INFO: Razorpay Webhook: Duplicate event evt_atomic_6ae9befee27d6 received (pre-check), skipping.  
[2026-11-03 16:31:19] testing.CRITICAL: Queue Health Check Alert: 1 job(s) found in failed_jobs table {"failed_count":1,"backlogs":{"gateway":0,"webhooks":0,"notifications":0,"refunds":0,"default":0}} 
[2026-11-03 16:31:19] testing.ERROR: Failed to raise admin alert during queue health check: cURL error 60: SSL certificate problem: unable to get local issuer certificate (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://oauth2.googleapis.com/token  
[2026-11-03 16:31:24] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_test_captured_6ae9bf04380b4)  
[2026-11-03 16:31:24] testing.INFO: array (
  0 => 'E:\\Freelancer\\vendor\\laravel\\framework\\src\\Illuminate\\Http\\Client\\PendingRequest.php',
  1 => 1828,
  2 => 'cURL error 60: SSL certificate problem: unable to get local issuer certificate (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://oauth2.googleapis.com/token',
)  
[2026-11-03 16:31:24] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #100237.  
[2026-11-03 16:31:24] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_mismatch_6ae9bf04dddba)  
[2026-11-03 16:31:24] testing.ERROR: ProcessRazorpayWebhookJob: Amount mismatch for order #100238. Expected 55000 paise, captured 20000 paise.  
[2026-11-03 16:31:24] testing.ERROR: ProcessRazorpayWebhookJob: Non-retryable error for event evt_mismatch_6ae9bf04dddba: Amount mismatch for order #100238: Expected 55000 paise, captured 20000 paise.  
[2026-11-03 16:31:25] testing.WARNING: Razorpay Webhook: Signature verification failed. {"signature":"invalid_forged_signature_hash","ip":"127.0.0.1"} 
[2026-11-03 16:31:25] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.failed (ID: evt_fail_6ae9bf05b95c3)  
[2026-11-03 16:31:26] testing.INFO: TransferDriverDeliveryFeeJob: Order #100241 is COD. Skipping driver gateway transfer.  
[2026-11-03 16:31:27] testing.INFO: TransferDriverDeliveryFeeJob: Successfully transferred driver fee for order #100242.  
[2026-11-03 16:31:27] testing.WARNING: TransferDriverDeliveryFeeJob: Driver #77 has no activated Razorpay Linked Account for order #100243. Do not call Razorpay. Recording failed status and payout liability.  
[2026-11-03 16:31:27] testing.INFO: TransferDriverDeliveryFeeJob: Delivery transfer already exists for order #100243 (Transfer ID: trf_existing_first_driver, Status: on_hold). Skipping second transfer.  
[2026-11-03 16:31:28] testing.INFO: ProcessRazorpayWebhookJob starting for event: transfer.processed (ID: evt_trf_proc_1)  
[2026-11-03 16:31:28] testing.INFO: ProcessRazorpayWebhookJob starting for event: transfer.failed (ID: evt_trf_fail_1)  
[2026-11-03 17:06:51] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_mismatch_6ae9c753cac9e)  
[2026-11-03 17:06:51] testing.ERROR: ProcessRazorpayWebhookJob: Amount mismatch for order #100247. Expected 55000 paise, captured 100 paise.  
[2026-11-03 17:06:51] testing.ERROR: ProcessRazorpayWebhookJob: Non-retryable error for event evt_mismatch_6ae9c753cac9e: Amount mismatch for order #100247: Expected 55000 paise, captured 100 paise.  
[2026-11-03 17:06:52] testing.ERROR: ProcessRazorpayWebhookJob permanently failed for event evt_fail_6ae9c75441545: Fatal Webhook Error  
[2026-11-03 17:06:52] testing.WARNING: Failed to raise admin alert for failed webhook job: cURL error 60: SSL certificate problem: unable to get local issuer certificate (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://oauth2.googleapis.com/token  
[2026-11-03 17:06:52] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-03 17:06:53] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-03 17:06:53] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-03 17:06:53] testing.INFO: Razorpay Webhook: Duplicate event evt_duplicate_6ae9c755336b7 safely handled (status: queued), skipping.  
[2026-11-03 17:06:53] testing.WARNING: Razorpay Webhook: Signature verification failed. {"signature":"totally_invalid_signature_hash","ip":"127.0.0.1"} 
[2026-11-03 17:06:54] testing.INFO: SweepStuckWebhookEvents: Re-dispatched event evt_stuck_6ae9c75679825 (ID: 15)  
[2026-11-03 17:15:28] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_mismatch_6ae9c95824964)  
[2026-11-03 17:15:28] testing.ERROR: ProcessRazorpayWebhookJob: Amount mismatch for order #100251. Expected 55000 paise, captured 100 paise.  
[2026-11-03 17:15:28] testing.ERROR: ProcessRazorpayWebhookJob: Non-retryable error for event evt_mismatch_6ae9c95824964: Amount mismatch for order #100251: Expected 55000 paise, captured 100 paise.  
[2026-11-03 17:15:28] testing.ERROR: ProcessRazorpayWebhookJob permanently failed for event evt_fail_6ae9c9588dae4: Fatal Webhook Error  
[2026-11-03 17:15:28] testing.WARNING: Failed to raise admin alert for failed webhook job: cURL error 60: SSL certificate problem: unable to get local issuer certificate (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://oauth2.googleapis.com/token  
[2026-11-03 17:15:28] testing.ERROR: TransferDriverDeliveryFeeJob permanently failed for order #100252: Fatal Driver Transfer Error  
[2026-11-03 17:15:28] testing.WARNING: Failed to raise admin alert for failed driver transfer: cURL error 60: SSL certificate problem: unable to get local issuer certificate (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://oauth2.googleapis.com/token  
[2026-11-03 17:15:28] testing.ERROR: SendOrderNotificationJob permanently failed for order #100252: Notification gateway timeout  
[2026-11-03 17:15:28] testing.ERROR: ProvisionLinkedAccountJob failed for App\Models\Restaurant ID: 209: PAN rejected by KYC provider  
[2026-11-03 17:15:28] testing.WARNING: Failed to raise admin alert for failed provisioning job: cURL error 60: SSL certificate problem: unable to get local issuer certificate (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://oauth2.googleapis.com/token  
[2026-11-03 17:15:29] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-03 17:15:29] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-03 17:15:29] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-03 17:15:29] testing.INFO: Razorpay Webhook: Duplicate event evt_duplicate_6ae9c9598e64a safely handled (status: queued), skipping.  
[2026-11-03 17:15:29] testing.WARNING: Razorpay Webhook: Signature verification failed. {"signature":"totally_invalid_signature_hash","ip":"127.0.0.1"} 
[2026-11-03 17:15:30] testing.CRITICAL: Queue Health Check Alert: 1 new failed job(s) detected since last check {"total_failed":1,"new_failed":1,"backlogs":{"gateway":0,"webhooks":0,"refunds":0}} 
[2026-11-03 17:15:30] testing.WARNING: Failed to raise admin alert during queue health check: cURL error 60: SSL certificate problem: unable to get local issuer certificate (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://oauth2.googleapis.com/token  
[2026-11-03 17:15:31] testing.INFO: SweepStuckWebhookEvents: Re-dispatched event evt_stuck_6ae9c95af0665 (ID: 18)  
[2026-11-03 17:16:06] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_mismatch_6ae9c97e486ec)  
[2026-11-03 17:16:06] testing.ERROR: ProcessRazorpayWebhookJob: Amount mismatch for order #100255. Expected 55000 paise, captured 100 paise.  
[2026-11-03 17:16:06] testing.ERROR: ProcessRazorpayWebhookJob: Non-retryable error for event evt_mismatch_6ae9c97e486ec: Amount mismatch for order #100255: Expected 55000 paise, captured 100 paise.  
[2026-11-03 17:16:06] testing.ERROR: ProcessRazorpayWebhookJob permanently failed for event evt_fail_6ae9c97eae6bf: Fatal Webhook Error  
[2026-11-03 17:16:06] testing.WARNING: Failed to raise admin alert for failed webhook job: cURL error 60: SSL certificate problem: unable to get local issuer certificate (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://oauth2.googleapis.com/token  
[2026-11-03 17:16:06] testing.ERROR: TransferDriverDeliveryFeeJob permanently failed for order #100256: Fatal Driver Transfer Error  
[2026-11-03 17:16:07] testing.WARNING: Failed to raise admin alert for failed driver transfer: cURL error 60: SSL certificate problem: unable to get local issuer certificate (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://oauth2.googleapis.com/token  
[2026-11-03 17:16:07] testing.ERROR: SendOrderNotificationJob permanently failed for order #100256: Notification gateway timeout  
[2026-11-03 17:16:07] testing.ERROR: ProvisionLinkedAccountJob failed for App\Models\Restaurant ID: 213: PAN rejected by KYC provider  
[2026-11-03 17:16:07] testing.WARNING: Failed to raise admin alert for failed provisioning job: cURL error 60: SSL certificate problem: unable to get local issuer certificate (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://oauth2.googleapis.com/token  
[2026-11-03 17:16:07] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-03 17:16:07] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-03 17:16:07] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-03 17:16:07] testing.INFO: Razorpay Webhook: Duplicate event evt_duplicate_6ae9c97fd0139 safely handled (status: queued), skipping.  
[2026-11-03 17:16:08] testing.WARNING: Razorpay Webhook: Signature verification failed. {"signature":"totally_invalid_signature_hash","ip":"127.0.0.1"} 
[2026-11-03 17:16:08] testing.CRITICAL: Queue Health Check Alert: 1 new failed job(s) detected since last check {"total_failed":1,"new_failed":1,"backlogs":{"gateway":0,"webhooks":0,"refunds":0}} 
[2026-11-03 17:16:08] testing.WARNING: Failed to raise admin push alert during queue health check: cURL error 60: SSL certificate problem: unable to get local issuer certificate (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://oauth2.googleapis.com/token  
[2026-11-03 17:16:09] testing.INFO: SweepStuckWebhookEvents: Re-dispatched event evt_stuck_6ae9c9813785c (ID: 21)  
[2026-11-03 17:16:32] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_mismatch_6ae9c99850716)  
[2026-11-03 17:16:32] testing.ERROR: ProcessRazorpayWebhookJob: Amount mismatch for order #100259. Expected 55000 paise, captured 100 paise.  
[2026-11-03 17:16:32] testing.ERROR: ProcessRazorpayWebhookJob: Non-retryable error for event evt_mismatch_6ae9c99850716: Amount mismatch for order #100259: Expected 55000 paise, captured 100 paise.  
[2026-11-03 17:16:32] testing.ERROR: ProcessRazorpayWebhookJob permanently failed for event evt_fail_6ae9c998ba21b: Fatal Webhook Error  
[2026-11-03 17:16:32] testing.WARNING: Failed to raise admin alert for failed webhook job: cURL error 60: SSL certificate problem: unable to get local issuer certificate (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://oauth2.googleapis.com/token  
[2026-11-03 17:16:32] testing.ERROR: TransferDriverDeliveryFeeJob permanently failed for order #100260: Fatal Driver Transfer Error  
[2026-11-03 17:16:32] testing.WARNING: Failed to raise admin alert for failed driver transfer: cURL error 60: SSL certificate problem: unable to get local issuer certificate (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://oauth2.googleapis.com/token  
[2026-11-03 17:16:32] testing.ERROR: SendOrderNotificationJob permanently failed for order #100260: Notification gateway timeout  
[2026-11-03 17:16:32] testing.ERROR: ProvisionLinkedAccountJob failed for App\Models\Restaurant ID: 217: PAN rejected by KYC provider  
[2026-11-03 17:16:32] testing.WARNING: Failed to raise admin alert for failed provisioning job: cURL error 60: SSL certificate problem: unable to get local issuer certificate (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://oauth2.googleapis.com/token  
[2026-11-03 17:16:33] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-03 17:16:33] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-03 17:16:33] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-03 17:16:33] testing.INFO: Razorpay Webhook: Duplicate event evt_duplicate_6ae9c999bd67c safely handled (status: queued), skipping.  
[2026-11-03 17:16:34] testing.WARNING: Razorpay Webhook: Signature verification failed. {"signature":"totally_invalid_signature_hash","ip":"127.0.0.1"} 
[2026-11-03 17:16:34] testing.CRITICAL: Queue Health Check Alert: 1 new failed job(s) detected since last check {"total_failed":1,"new_failed":1,"backlogs":{"gateway":0,"webhooks":0,"refunds":0}} 
[2026-11-03 17:16:34] testing.WARNING: Failed to raise admin push alert during queue health check: cURL error 60: SSL certificate problem: unable to get local issuer certificate (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://oauth2.googleapis.com/token  
[2026-11-03 17:16:35] testing.INFO: SweepStuckWebhookEvents: Re-dispatched event evt_stuck_6ae9c99b13e54 (ID: 24)  
[2026-11-03 17:16:39] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_test_captured_6ae9c99f3ea1c)  
[2026-11-03 17:16:39] testing.INFO: array (
  0 => 'E:\\Freelancer\\vendor\\laravel\\framework\\src\\Illuminate\\Http\\Client\\PendingRequest.php',
  1 => 1828,
  2 => 'cURL error 60: SSL certificate problem: unable to get local issuer certificate (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://oauth2.googleapis.com/token',
)  
[2026-11-03 17:16:39] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #100272.  
[2026-11-03 17:16:39] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_mismatch_6ae9c99fd9273)  
[2026-11-03 17:16:39] testing.ERROR: ProcessRazorpayWebhookJob: Amount mismatch for order #100273. Expected 55000 paise, captured 20000 paise.  
[2026-11-03 17:16:39] testing.ERROR: ProcessRazorpayWebhookJob: Non-retryable error for event evt_mismatch_6ae9c99fd9273: Amount mismatch for order #100273: Expected 55000 paise, captured 20000 paise.  
[2026-11-03 17:16:40] testing.WARNING: Razorpay Webhook: Signature verification failed. {"signature":"invalid_forged_signature_hash","ip":"127.0.0.1"} 
[2026-11-03 17:16:40] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.failed (ID: evt_fail_6ae9c9a0b8291)  
[2026-11-03 17:16:41] testing.INFO: TransferDriverDeliveryFeeJob: Order #100276 is COD. Skipping driver gateway transfer.  
[2026-11-03 17:16:42] testing.INFO: TransferDriverDeliveryFeeJob: Successfully transferred driver fee for order #100277.  
[2026-11-03 17:16:42] testing.WARNING: TransferDriverDeliveryFeeJob: Driver #83 has no activated Razorpay Linked Account for order #100278. Do not call Razorpay. Recording failed status and payout liability.  
[2026-11-03 17:16:42] testing.INFO: TransferDriverDeliveryFeeJob: Delivery transfer already exists for order #100278 (Transfer ID: trf_existing_first_driver, Status: on_hold). Skipping second transfer.  
[2026-11-03 17:16:42] testing.INFO: ProcessRazorpayWebhookJob starting for event: transfer.processed (ID: evt_trf_proc_1)  
[2026-11-03 17:16:43] testing.INFO: ProcessRazorpayWebhookJob starting for event: transfer.failed (ID: evt_trf_fail_1)  
[2026-11-03 17:45:55] testing.INFO: ReleaseTransferService: Transfer 39 (restaurant) for order #100280 is already released, skipping.  
[2026-11-03 17:45:57] testing.WARNING: ReleaseTransferService: Refused release for order #100283: Order #100283 is canceled.  
[2026-11-03 17:45:57] testing.WARNING: ReleaseTransferService: Refused release for order #100284: Order #100284 payment is already refunded.  
[2026-11-03 17:45:57] testing.WARNING: ReleaseTransferService: Refused release for order #100285: Order #100285 payment is unpaid (must be paid_held or paid).  
[2026-11-03 17:45:57] testing.WARNING: ReleaseTransferService: Refused release for order #100286: Order #100286 has a refund/reversal in progress or completed.  
[2026-11-03 17:45:57] testing.INFO: ProcessRazorpayWebhookJob starting for event: transfer.processed (ID: evt_late_trf_6ae9d07d7fc1e)  
[2026-11-03 17:45:57] testing.INFO: ReleaseTransferService: Transfer 43 (restaurant) for order #100288 is already released, skipping.  
[2026-11-03 17:45:58] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-03 17:45:58] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-03 17:45:58] testing.INFO: Razorpay Webhook: Duplicate event evt_stuck_6ae9d07e543ce safely handled (status: queued), skipping.  
[2026-11-03 17:45:58] testing.ERROR: ReleaseOrderTransfersJob permanently failed for order #100289: Razorpay API connection reset  
[2026-11-03 17:45:58] testing.WARNING: Failed to dispatch admin alert for failed release job: cURL error 60: SSL certificate problem: unable to get local issuer certificate (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://oauth2.googleapis.com/token  
[2026-11-03 17:51:29] testing.INFO: ReleaseTransferService: Transfer 44 (restaurant) for order #100290 is already released, skipping.  
[2026-11-03 17:51:30] testing.WARNING: ReleaseTransferService: Refused release for order #100293: Order #100293 is canceled.  
[2026-11-03 17:51:30] testing.WARNING: ReleaseTransferService: Refused release for order #100294: Order #100294 payment is already refunded.  
[2026-11-03 17:51:30] testing.WARNING: ReleaseTransferService: Refused release for order #100295: Order #100295 payment is unpaid (must be paid_held or paid).  
[2026-11-03 17:51:30] testing.WARNING: ReleaseTransferService: Refused release for order #100296: Order #100296 has a refund/reversal in progress or completed.  
[2026-11-03 17:51:30] testing.INFO: ProcessRazorpayWebhookJob starting for event: transfer.processed (ID: evt_late_trf_6ae9d1cab71cd)  
[2026-11-03 17:51:31] testing.INFO: ReleaseTransferService: Transfer 48 (restaurant) for order #100298 is already released, skipping.  
[2026-11-03 17:51:31] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-03 17:51:31] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-03 17:51:31] testing.INFO: Razorpay Webhook: Duplicate event evt_stuck_6ae9d1cb861ef safely handled (status: queued), skipping.  
[2026-11-03 17:51:32] testing.ERROR: ReleaseOrderTransfersJob permanently failed for order #100299: Razorpay API connection reset  
[2026-11-03 17:51:32] testing.WARNING: Failed to dispatch admin alert for failed release job: Class "App\Jobs\DB" not found  
[2026-11-03 17:52:41] testing.INFO: ReleaseTransferService: Transfer 49 (restaurant) for order #100300 is already released, skipping.  
[2026-11-03 17:52:42] testing.WARNING: ReleaseTransferService: Refused release for order #100303: Order #100303 is canceled.  
[2026-11-03 17:52:42] testing.WARNING: ReleaseTransferService: Refused release for order #100304: Order #100304 payment is already refunded.  
[2026-11-03 17:52:42] testing.WARNING: ReleaseTransferService: Refused release for order #100305: Order #100305 payment is unpaid (must be paid_held or paid).  
[2026-11-03 17:52:42] testing.WARNING: ReleaseTransferService: Refused release for order #100306: Order #100306 has a refund/reversal in progress or completed.  
[2026-11-03 17:52:42] testing.INFO: ProcessRazorpayWebhookJob starting for event: transfer.processed (ID: evt_late_trf_6ae9d212ebcd3)  
[2026-11-03 17:52:43] testing.INFO: ReleaseTransferService: Transfer 53 (restaurant) for order #100308 is already released, skipping.  
[2026-11-03 17:52:43] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-03 17:52:43] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-03 17:52:43] testing.INFO: Razorpay Webhook: Duplicate event evt_stuck_6ae9d213be810 safely handled (status: queued), skipping.  
[2026-11-03 17:52:44] testing.ERROR: ReleaseOrderTransfersJob permanently failed for order #100309: Razorpay API connection reset  
[2026-11-03 17:52:44] testing.WARNING: Failed to dispatch admin alert for failed release job: cURL error 60: SSL certificate problem: unable to get local issuer certificate (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://oauth2.googleapis.com/token  
[2026-11-03 17:53:02] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_mismatch_6ae9d22677a2c)  
[2026-11-03 17:53:02] testing.ERROR: ProcessRazorpayWebhookJob: Amount mismatch for order #100312. Expected 55000 paise, captured 100 paise.  
[2026-11-03 17:53:02] testing.ERROR: ProcessRazorpayWebhookJob: Non-retryable error for event evt_mismatch_6ae9d22677a2c: Amount mismatch for order #100312: Expected 55000 paise, captured 100 paise.  
[2026-11-03 17:53:02] testing.ERROR: ProcessRazorpayWebhookJob permanently failed for event evt_fail_6ae9d226e9efa: Fatal Webhook Error  
[2026-11-03 17:53:03] testing.WARNING: Failed to raise admin alert for failed webhook job: cURL error 60: SSL certificate problem: unable to get local issuer certificate (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://oauth2.googleapis.com/token  
[2026-11-03 17:53:03] testing.ERROR: TransferDriverDeliveryFeeJob permanently failed for order #100313: Fatal Driver Transfer Error  
[2026-11-03 17:53:03] testing.WARNING: Failed to raise admin alert for failed driver transfer: cURL error 60: SSL certificate problem: unable to get local issuer certificate (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://oauth2.googleapis.com/token  
[2026-11-03 17:53:03] testing.ERROR: SendOrderNotificationJob permanently failed for order #100313: Notification gateway timeout  
[2026-11-03 17:53:03] testing.ERROR: ProvisionLinkedAccountJob failed for App\Models\Restaurant ID: 263: PAN rejected by KYC provider  
[2026-11-03 17:53:03] testing.WARNING: Failed to raise admin alert for failed provisioning job: cURL error 60: SSL certificate problem: unable to get local issuer certificate (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://oauth2.googleapis.com/token  
[2026-11-03 17:53:03] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-03 17:53:03] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-03 17:53:03] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-03 17:53:03] testing.INFO: Razorpay Webhook: Duplicate event evt_duplicate_6ae9d227edb88 safely handled (status: queued), skipping.  
[2026-11-03 17:53:04] testing.WARNING: Razorpay Webhook: Signature verification failed. {"signature":"totally_invalid_signature_hash","ip":"127.0.0.1"} 
[2026-11-03 17:53:04] testing.CRITICAL: Queue Health Check Alert: 1 new failed job(s) detected since last check {"total_failed":1,"new_failed":1,"backlogs":{"gateway":0,"webhooks":0,"refunds":0}} 
[2026-11-03 17:53:04] testing.WARNING: Failed to raise admin push alert during queue health check: cURL error 60: SSL certificate problem: unable to get local issuer certificate (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://oauth2.googleapis.com/token  
[2026-11-03 17:53:05] testing.INFO: SweepStuckWebhookEvents: Re-dispatched event evt_stuck_6ae9d2296c0b1 (ID: 31)  
[2026-11-03 18:09:51] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_mismatch_6ae9d617674ec)  
[2026-11-03 18:09:51] testing.ERROR: ProcessRazorpayWebhookJob: Amount mismatch for order #100316. Expected 55000 paise, captured 100 paise.  
[2026-11-03 18:09:51] testing.ERROR: ProcessRazorpayWebhookJob error for event evt_mismatch_6ae9d617674ec: Call to undefined method App\Exceptions\NonRetryablePaymentException::getContext()  
[2026-11-03 18:09:52] testing.ERROR: ProcessRazorpayWebhookJob permanently failed for event evt_fail_6ae9d61821838: Fatal Webhook Error  
[2026-11-03 18:09:52] testing.WARNING: Failed to raise admin alert for failed webhook job: cURL error 60: SSL certificate problem: unable to get local issuer certificate (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://oauth2.googleapis.com/token  
[2026-11-03 18:09:52] testing.ERROR: TransferDriverDeliveryFeeJob permanently failed for order #100317: Fatal Driver Transfer Error  
[2026-11-03 18:09:52] testing.WARNING: Failed to raise admin alert for failed driver transfer: cURL error 60: SSL certificate problem: unable to get local issuer certificate (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://oauth2.googleapis.com/token  
[2026-11-03 18:09:52] testing.ERROR: SendOrderNotificationJob permanently failed for order #100317: Notification gateway timeout  
[2026-11-03 18:09:52] testing.ERROR: ProvisionLinkedAccountJob failed for App\Models\Restaurant ID: 267: PAN rejected by KYC provider  
[2026-11-03 18:09:52] testing.WARNING: Failed to raise admin alert for failed provisioning job: cURL error 60: SSL certificate problem: unable to get local issuer certificate (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://oauth2.googleapis.com/token  
[2026-11-03 18:09:53] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-03 18:09:53] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-03 18:09:53] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-03 18:09:53] testing.INFO: Razorpay Webhook: Duplicate event evt_duplicate_6ae9d6198431b safely handled (status: queued), skipping.  
[2026-11-03 18:09:53] testing.WARNING: Razorpay Webhook: Signature verification failed. {"signature":"totally_invalid_signature_hash","ip":"127.0.0.1"} 
[2026-11-03 18:09:54] testing.CRITICAL: Queue Health Check Alert: 1 new failed job(s) detected since last check {"total_failed":1,"new_failed":1,"backlogs":{"gateway":0,"webhooks":0,"refunds":0}} 
[2026-11-03 18:09:54] testing.WARNING: Failed to raise admin push alert during queue health check: cURL error 60: SSL certificate problem: unable to get local issuer certificate (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://oauth2.googleapis.com/token  
[2026-11-03 18:09:54] testing.INFO: SweepStuckWebhookEvents: Re-dispatched event evt_stuck_6ae9d61ae08b1 (ID: 34)  
[2026-11-03 18:10:20] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_mismatch_6ae9d6346d9ad)  
[2026-11-03 18:10:20] testing.ERROR: ProcessRazorpayWebhookJob: Amount mismatch for order #100320. Expected 55000 paise, captured 100 paise.  
[2026-11-03 18:10:20] testing.ERROR: ProcessRazorpayWebhookJob: Non-retryable error for event evt_mismatch_6ae9d6346d9ad: Amount mismatch for order #100320: Expected 55000 paise, captured 100 paise.  
[2026-11-03 18:10:20] testing.ERROR: ProcessRazorpayWebhookJob permanently failed for event evt_fail_6ae9d634daf46: Fatal Webhook Error  
[2026-11-03 18:10:21] testing.WARNING: Failed to raise admin alert for failed webhook job: cURL error 60: SSL certificate problem: unable to get local issuer certificate (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://oauth2.googleapis.com/token  
[2026-11-03 18:10:21] testing.ERROR: TransferDriverDeliveryFeeJob permanently failed for order #100321: Fatal Driver Transfer Error  
[2026-11-03 18:10:21] testing.WARNING: Failed to raise admin alert for failed driver transfer: cURL error 60: SSL certificate problem: unable to get local issuer certificate (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://oauth2.googleapis.com/token  
[2026-11-03 18:10:21] testing.ERROR: SendOrderNotificationJob permanently failed for order #100321: Notification gateway timeout  
[2026-11-03 18:10:21] testing.ERROR: ProvisionLinkedAccountJob failed for App\Models\Restaurant ID: 271: PAN rejected by KYC provider  
[2026-11-03 18:10:21] testing.WARNING: Failed to raise admin alert for failed provisioning job: cURL error 60: SSL certificate problem: unable to get local issuer certificate (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://oauth2.googleapis.com/token  
[2026-11-03 18:10:21] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-03 18:10:21] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-03 18:10:21] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-03 18:10:21] testing.INFO: Razorpay Webhook: Duplicate event evt_duplicate_6ae9d635d8d9a safely handled (status: queued), skipping.  
[2026-11-03 18:10:22] testing.WARNING: Razorpay Webhook: Signature verification failed. {"signature":"totally_invalid_signature_hash","ip":"127.0.0.1"} 
[2026-11-03 18:10:22] testing.CRITICAL: Queue Health Check Alert: 1 new failed job(s) detected since last check {"total_failed":1,"new_failed":1,"backlogs":{"gateway":0,"webhooks":0,"refunds":0}} 
[2026-11-03 18:10:22] testing.WARNING: Failed to raise admin push alert during queue health check: cURL error 60: SSL certificate problem: unable to get local issuer certificate (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://oauth2.googleapis.com/token  
[2026-11-03 18:10:23] testing.INFO: SweepStuckWebhookEvents: Re-dispatched event evt_stuck_6ae9d6372c6e7 (ID: 37)  
[2026-11-03 18:10:40] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_test_captured_6ae9d648a4324)  
[2026-11-03 18:10:40] testing.INFO: array (
  0 => 'E:\\Freelancer\\vendor\\laravel\\framework\\src\\Illuminate\\Http\\Client\\PendingRequest.php',
  1 => 1828,
  2 => 'cURL error 60: SSL certificate problem: unable to get local issuer certificate (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://oauth2.googleapis.com/token',
)  
[2026-11-03 18:10:40] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #100333.  
[2026-11-03 18:10:41] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_mismatch_6ae9d6494fdf4)  
[2026-11-03 18:10:41] testing.ERROR: ProcessRazorpayWebhookJob: Amount mismatch for order #100334. Expected 55000 paise, captured 20000 paise.  
[2026-11-03 18:10:41] testing.ERROR: ProcessRazorpayWebhookJob: Non-retryable error for event evt_mismatch_6ae9d6494fdf4: Amount mismatch for order #100334: Expected 55000 paise, captured 20000 paise.  
[2026-11-03 18:10:41] testing.WARNING: Razorpay Webhook: Signature verification failed. {"signature":"invalid_forged_signature_hash","ip":"127.0.0.1"} 
[2026-11-03 18:10:42] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.failed (ID: evt_fail_6ae9d64a2ece1)  
[2026-11-03 18:10:42] testing.INFO: TransferDriverDeliveryFeeJob: Order #100337 is COD. Skipping driver gateway transfer.  
[2026-11-03 18:10:43] testing.INFO: TransferDriverDeliveryFeeJob: Successfully transferred driver fee for order #100338.  
[2026-11-03 18:10:43] testing.WARNING: TransferDriverDeliveryFeeJob: Driver #89 has no activated Razorpay Linked Account for order #100339. Do not call Razorpay. Recording failed status and payout liability.  
[2026-11-03 18:10:43] testing.INFO: TransferDriverDeliveryFeeJob: Delivery transfer already exists for order #100339 (Transfer ID: trf_existing_first_driver, Status: on_hold). Skipping second transfer.  
[2026-11-03 18:10:44] testing.INFO: ProcessRazorpayWebhookJob starting for event: transfer.processed (ID: evt_trf_proc_1)  
[2026-11-03 18:10:44] testing.INFO: ProcessRazorpayWebhookJob starting for event: transfer.failed (ID: evt_trf_fail_1)  
[2026-11-03 18:13:13] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_test_captured_6ae9d6e167ba9)  
[2026-11-03 18:13:13] testing.INFO: array (
  0 => 'E:\\Freelancer\\vendor\\laravel\\framework\\src\\Illuminate\\Http\\Client\\PendingRequest.php',
  1 => 1828,
  2 => 'cURL error 60: SSL certificate problem: unable to get local issuer certificate (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://oauth2.googleapis.com/token',
)  
[2026-11-03 18:13:13] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #100352.  
[2026-11-03 18:13:14] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_mismatch_6ae9d6e2191ba)  
[2026-11-03 18:13:14] testing.ERROR: ProcessRazorpayWebhookJob: Amount mismatch for order #100353. Expected 55000 paise, captured 20000 paise.  
[2026-11-03 18:13:14] testing.ERROR: ProcessRazorpayWebhookJob: Non-retryable error for event evt_mismatch_6ae9d6e2191ba: Amount mismatch for order #100353: Expected 55000 paise, captured 20000 paise.  
[2026-11-03 18:13:14] testing.WARNING: Razorpay Webhook: Signature verification failed. {"signature":"invalid_forged_signature_hash","ip":"127.0.0.1"} 
[2026-11-03 18:13:15] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.failed (ID: evt_fail_6ae9d6e3136ed)  
[2026-11-03 18:13:15] testing.INFO: TransferDriverDeliveryFeeJob: Order #100356 is COD. Skipping driver gateway transfer.  
[2026-11-03 18:13:16] testing.INFO: TransferDriverDeliveryFeeJob: Successfully transferred driver fee for order #100357.  
[2026-11-03 18:13:17] testing.WARNING: TransferDriverDeliveryFeeJob: Driver #93 has no activated Razorpay Linked Account for order #100358. Do not call Razorpay. Recording failed status and payout liability.  
[2026-11-03 18:13:17] testing.INFO: TransferDriverDeliveryFeeJob: Delivery transfer already exists for order #100358 (Transfer ID: trf_existing_first_driver, Status: on_hold). Skipping second transfer.  
[2026-11-03 18:13:17] testing.INFO: ProcessRazorpayWebhookJob starting for event: transfer.processed (ID: evt_trf_proc_1)  
[2026-11-03 18:13:17] testing.INFO: ProcessRazorpayWebhookJob starting for event: transfer.failed (ID: evt_trf_fail_1)  
[2026-11-03 18:16:44] testing.INFO: ReleaseTransferService: Transfer 66 (restaurant) for order #100360 is already released, skipping.  
[2026-11-03 18:16:45] testing.WARNING: ReleaseTransferService: Refused release for order #100363: Order #100363 is canceled.  
[2026-11-03 18:16:45] testing.WARNING: ReleaseTransferService: Refused release for order #100364: Order #100364 payment is already refunded.  
[2026-11-03 18:16:45] testing.WARNING: ReleaseTransferService: Refused release for order #100365: Order #100365 payment is unpaid (must be paid_held or paid).  
[2026-11-03 18:16:45] testing.WARNING: ReleaseTransferService: Refused release for order #100366: Order #100366 has a refund/reversal in progress or completed.  
[2026-11-03 18:16:45] testing.INFO: ProcessRazorpayWebhookJob starting for event: transfer.processed (ID: evt_late_trf_6ae9d7b5d7ff4)  
[2026-11-03 18:16:46] testing.INFO: ReleaseTransferService: Transfer 70 (restaurant) for order #100368 is already released, skipping.  
[2026-11-03 18:16:46] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-03 18:16:46] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-03 18:16:46] testing.INFO: Razorpay Webhook: Duplicate event evt_stuck_6ae9d7b6ac0f7 safely handled (status: queued), skipping.  
[2026-11-03 18:16:47] testing.ERROR: ReleaseOrderTransfersJob permanently failed for order #100369: Razorpay API connection reset  
[2026-11-03 18:16:47] testing.WARNING: Failed to dispatch admin alert for failed release job: cURL error 60: SSL certificate problem: unable to get local issuer certificate (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://oauth2.googleapis.com/token  
[2026-11-03 18:18:41] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_mismatch_6ae9d829c60b7)  
[2026-11-03 18:18:41] testing.ERROR: ProcessRazorpayWebhookJob: Amount mismatch for order #100372. Expected 55000 paise, captured 100 paise.  
[2026-11-03 18:18:41] testing.ERROR: ProcessRazorpayWebhookJob: Non-retryable error for event evt_mismatch_6ae9d829c60b7: Amount mismatch for order #100372: Expected 55000 paise, captured 100 paise.  
[2026-11-03 18:18:42] testing.ERROR: ProcessRazorpayWebhookJob permanently failed for event evt_fail_6ae9d82a3b334: Fatal Webhook Error  
[2026-11-03 18:18:42] testing.WARNING: Failed to raise admin alert for failed webhook job: cURL error 60: SSL certificate problem: unable to get local issuer certificate (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://oauth2.googleapis.com/token  
[2026-11-03 18:18:42] testing.ERROR: TransferDriverDeliveryFeeJob permanently failed for order #100373: Fatal Driver Transfer Error  
[2026-11-03 18:18:42] testing.WARNING: Failed to raise admin alert for failed driver transfer: cURL error 60: SSL certificate problem: unable to get local issuer certificate (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://oauth2.googleapis.com/token  
[2026-11-03 18:18:42] testing.ERROR: SendOrderNotificationJob permanently failed for order #100373: Notification gateway timeout  
[2026-11-03 18:18:42] testing.ERROR: ProvisionLinkedAccountJob failed for App\Models\Restaurant ID: 322: PAN rejected by KYC provider  
[2026-11-03 18:18:42] testing.WARNING: Failed to raise admin alert for failed provisioning job: cURL error 60: SSL certificate problem: unable to get local issuer certificate (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://oauth2.googleapis.com/token  
[2026-11-03 18:18:42] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-03 18:18:43] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-03 18:18:43] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-03 18:18:43] testing.INFO: Razorpay Webhook: Duplicate event evt_duplicate_6ae9d82b451cf safely handled (status: queued), skipping.  
[2026-11-03 18:18:43] testing.WARNING: Razorpay Webhook: Signature verification failed. {"signature":"totally_invalid_signature_hash","ip":"127.0.0.1"} 
[2026-11-03 18:18:44] testing.CRITICAL: Queue Health Check Alert: 1 new failed job(s) detected since last check {"total_failed":1,"new_failed":1,"backlogs":{"gateway":0,"webhooks":0,"refunds":0}} 
[2026-11-03 18:18:44] testing.WARNING: Failed to raise admin push alert during queue health check: cURL error 60: SSL certificate problem: unable to get local issuer certificate (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://oauth2.googleapis.com/token  
[2026-11-03 18:18:44] testing.INFO: SweepStuckWebhookEvents: Re-dispatched event evt_stuck_6ae9d82c959a4 (ID: 43)  
[2026-11-04 09:57:42] testing.INFO: ReleaseTransferService: Transfer 71 (restaurant) for order #100374 is already released, skipping.  
[2026-11-04 09:57:45] testing.WARNING: ReleaseTransferService: Refused release for order #100377: Order #100377 is canceled.  
[2026-11-04 09:57:45] testing.WARNING: ReleaseTransferService: Refused release for order #100378: Order #100378 payment is already refunded.  
[2026-11-04 09:57:45] testing.WARNING: ReleaseTransferService: Refused release for order #100379: Order #100379 payment is unpaid (must be paid_held or paid).  
[2026-11-04 09:57:45] testing.WARNING: ReleaseTransferService: Refused release for order #100380: Order #100380 has a refund/reversal in progress or completed.  
[2026-11-04 09:57:46] testing.INFO: ProcessRazorpayWebhookJob starting for event: transfer.processed (ID: evt_late_trf_6aeab4426e755)  
[2026-11-04 09:57:46] testing.INFO: ReleaseTransferService: Transfer 75 (restaurant) for order #100382 is already released, skipping.  
[2026-11-04 09:57:47] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-04 09:57:48] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-04 09:57:48] testing.INFO: Razorpay Webhook: Duplicate event evt_stuck_6aeab4435ab99 safely handled (status: queued), skipping.  
[2026-11-04 09:57:48] testing.ERROR: ReleaseOrderTransfersJob permanently failed for order #100383: Razorpay API connection reset  
[2026-11-04 09:57:49] testing.WARNING: Failed to dispatch admin alert for failed release job: cURL error 60: SSL certificate problem: unable to get local issuer certificate (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://oauth2.googleapis.com/token  
[2026-11-04 09:57:49] testing.WARNING: ReleaseTransferService: Refused release for order #100384: Delivery transfer release requires order #100384 to be delivered (current: handover).  
[2026-11-04 09:58:13] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_mismatch_6aeab45d2f069)  
[2026-11-04 09:58:13] testing.ERROR: ProcessRazorpayWebhookJob: Amount mismatch for order #100387. Expected 55000 paise, captured 100 paise.  
[2026-11-04 09:58:13] testing.ERROR: ProcessRazorpayWebhookJob: Non-retryable error for event evt_mismatch_6aeab45d2f069: Amount mismatch for order #100387: Expected 55000 paise, captured 100 paise.  
[2026-11-04 09:58:13] testing.ERROR: ProcessRazorpayWebhookJob permanently failed for event evt_fail_6aeab45db4c62: Fatal Webhook Error  
[2026-11-04 09:58:13] testing.WARNING: Failed to raise admin alert for failed webhook job: cURL error 60: SSL certificate problem: unable to get local issuer certificate (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://oauth2.googleapis.com/token  
[2026-11-04 09:58:13] testing.ERROR: TransferDriverDeliveryFeeJob permanently failed for order #100388: Fatal Driver Transfer Error  
[2026-11-04 09:58:13] testing.WARNING: Failed to raise admin alert for failed driver transfer: cURL error 60: SSL certificate problem: unable to get local issuer certificate (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://oauth2.googleapis.com/token  
[2026-11-04 09:58:13] testing.ERROR: SendOrderNotificationJob permanently failed for order #100388: Notification gateway timeout  
[2026-11-04 09:58:13] testing.ERROR: ProvisionLinkedAccountJob failed for App\Models\Restaurant ID: 334: PAN rejected by KYC provider  
[2026-11-04 09:58:13] testing.WARNING: Failed to raise admin alert for failed provisioning job: cURL error 60: SSL certificate problem: unable to get local issuer certificate (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://oauth2.googleapis.com/token  
[2026-11-04 09:58:14] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-04 09:58:14] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-04 09:58:14] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-04 09:58:14] testing.INFO: Razorpay Webhook: Duplicate event evt_duplicate_6aeab45eb6d7c safely handled (status: queued), skipping.  
[2026-11-04 09:58:15] testing.WARNING: Razorpay Webhook: Signature verification failed. {"signature":"totally_invalid_signature_hash","ip":"127.0.0.1"} 
[2026-11-04 09:58:17] testing.CRITICAL: Queue Health Check Alert: 1 new failed job(s) detected since last check {"total_failed":1,"new_failed":1,"backlogs":{"gateway":0,"webhooks":0,"refunds":0}} 
[2026-11-04 09:58:17] testing.WARNING: Failed to raise admin push alert during queue health check: cURL error 60: SSL certificate problem: unable to get local issuer certificate (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://oauth2.googleapis.com/token  
[2026-11-04 09:58:17] testing.INFO: SweepStuckWebhookEvents: Re-dispatched event evt_stuck_6aeab461810ee (ID: 47)  
[2026-11-04 09:58:48] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_test_captured_6aeab480812f6)  
[2026-11-04 09:58:49] testing.INFO: array (
  0 => 'E:\\Freelancer\\vendor\\laravel\\framework\\src\\Illuminate\\Http\\Client\\PendingRequest.php',
  1 => 1828,
  2 => 'cURL error 60: SSL certificate problem: unable to get local issuer certificate (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://oauth2.googleapis.com/token',
)  
[2026-11-04 09:58:49] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #100400.  
[2026-11-04 09:58:49] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_mismatch_6aeab48199090)  
[2026-11-04 09:58:49] testing.ERROR: ProcessRazorpayWebhookJob: Amount mismatch for order #100401. Expected 55000 paise, captured 20000 paise.  
[2026-11-04 09:58:49] testing.ERROR: ProcessRazorpayWebhookJob: Non-retryable error for event evt_mismatch_6aeab48199090: Amount mismatch for order #100401: Expected 55000 paise, captured 20000 paise.  
[2026-11-04 09:58:50] testing.WARNING: Razorpay Webhook: Signature verification failed. {"signature":"invalid_forged_signature_hash","ip":"127.0.0.1"} 
[2026-11-04 09:58:50] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.failed (ID: evt_fail_6aeab4826d031)  
[2026-11-04 09:58:50] testing.INFO: TransferDriverDeliveryFeeJob: Order #100404 is COD. Skipping driver gateway transfer.  
[2026-11-04 09:58:51] testing.INFO: TransferDriverDeliveryFeeJob: Successfully transferred driver fee for order #100405.  
[2026-11-04 09:58:52] testing.WARNING: TransferDriverDeliveryFeeJob: Driver #99 has no activated Razorpay Linked Account for order #100406. Do not call Razorpay. Recording failed status and payout liability.  
[2026-11-04 09:58:52] testing.INFO: TransferDriverDeliveryFeeJob: Delivery transfer already exists for order #100406 (Transfer ID: trf_existing_first_driver, Status: on_hold). Skipping second transfer.  
[2026-11-04 09:58:52] testing.INFO: ProcessRazorpayWebhookJob starting for event: transfer.processed (ID: evt_trf_proc_1)  
[2026-11-04 09:58:52] testing.INFO: ProcessRazorpayWebhookJob starting for event: transfer.failed (ID: evt_trf_fail_1)  
[2026-11-04 10:00:44] testing.INFO: ReleaseTransferService: Transfer 84 (restaurant) for order #100408 is already released, skipping.  
[2026-11-04 10:00:45] testing.WARNING: ReleaseTransferService: Refused release for order #100411: Order #100411 is canceled.  
[2026-11-04 10:00:45] testing.WARNING: ReleaseTransferService: Refused release for order #100412: Order #100412 payment is already refunded.  
[2026-11-04 10:00:45] testing.WARNING: ReleaseTransferService: Refused release for order #100413: Order #100413 payment is unpaid (must be paid_held or paid).  
[2026-11-04 10:00:45] testing.WARNING: ReleaseTransferService: Refused release for order #100414: Order #100414 has a refund/reversal in progress or completed.  
[2026-11-04 10:00:46] testing.INFO: ProcessRazorpayWebhookJob starting for event: transfer.processed (ID: evt_late_trf_6aeab4f64de6c)  
[2026-11-04 10:00:46] testing.INFO: ReleaseTransferService: Transfer 88 (restaurant) for order #100416 is already released, skipping.  
[2026-11-04 10:00:47] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-04 10:00:47] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-04 10:00:47] testing.INFO: Razorpay Webhook: Duplicate event evt_stuck_6aeab4f72401f safely handled (status: queued), skipping.  
[2026-11-04 10:00:47] testing.ERROR: ReleaseOrderTransfersJob permanently failed for order #100417: Razorpay API connection reset  
[2026-11-04 10:00:47] testing.WARNING: Failed to dispatch admin alert for failed release job: cURL error 60: SSL certificate problem: unable to get local issuer certificate (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://oauth2.googleapis.com/token  
[2026-11-04 10:00:48] testing.WARNING: ReleaseTransferService: Refused release for order #100418: Delivery transfer release requires order #100418 to be delivered (current: handover).  
[2026-11-04 05:51:10] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 05:51:14] testing.INFO: ReleaseTransferService: Transfer 91 (restaurant) for order #100419 is already released, skipping.  
[2026-11-04 05:51:16] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 05:51:16] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 05:51:17] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 05:51:17] testing.WARNING: ReleaseTransferService: Refused release for order #100422: Order #100422 is canceled.  
[2026-11-04 05:51:17] testing.WARNING: ReleaseTransferService: Refused release for order #100423: Order #100423 payment is already refunded.  
[2026-11-04 05:51:17] testing.WARNING: ReleaseTransferService: Refused release for order #100424: Order #100424 payment is unpaid (must be paid_held or paid).  
[2026-11-04 05:51:17] testing.WARNING: ReleaseTransferService: Refused release for order #100425: Order #100425 has a refund/reversal in progress or completed.  
[2026-11-04 05:51:17] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 05:51:17] testing.INFO: ProcessRazorpayWebhookJob starting for event: transfer.processed (ID: evt_late_trf_6aeac7d5ef73c)  
[2026-11-04 05:51:18] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 05:51:18] testing.INFO: ReleaseTransferService: Transfer 95 (restaurant) for order #100427 is already released, skipping.  
[2026-11-04 05:51:18] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 05:51:19] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-04 05:51:19] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-04 05:51:19] testing.INFO: Razorpay Webhook: Duplicate event evt_stuck_6aeac7d6cad76 safely handled (status: queued), skipping.  
[2026-11-04 05:51:20] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 05:51:20] testing.ERROR: ReleaseOrderTransfersJob permanently failed for order #100428: Razorpay API connection reset  
[2026-11-04 05:51:20] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 05:51:20] testing.WARNING: ReleaseTransferService: Refused release for order #100429: Delivery transfer release requires order #100429 to be delivered (current: handover).  
[2026-11-04 06:11:09] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 06:11:09] testing.INFO: OrderPaymentStateMachine: Order #100430 payment_status transitioned from 'paid_held' to 'paid'. Reason: All transfers released  
[2026-11-04 06:11:09] testing.INFO: ReleaseTransferService: Transfer 98 (restaurant) for order #100430 is already released, skipping.  
[2026-11-04 06:11:09] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 06:11:10] testing.INFO: OrderPaymentStateMachine: Order #100431 payment_status transitioned from 'paid_held' to 'paid'. Reason: All transfers released  
[2026-11-04 06:11:10] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 06:11:10] testing.INFO: OrderPaymentStateMachine: Order #100432 payment_status transitioned from 'paid_held' to 'paid'. Reason: All transfers released  
[2026-11-04 06:11:10] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 06:11:10] testing.WARNING: ReleaseTransferService: Refused release for order #100433: Order #100433 is canceled.  
[2026-11-04 06:11:10] testing.WARNING: ReleaseTransferService: Refused release for order #100434: Order #100434 payment is refunded.  
[2026-11-04 06:11:11] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 06:11:12] testing.INFO: ProcessRazorpayWebhookJob starting for event: transfer.processed (ID: evt_late_trf_6aeacc801df9f)  
[2026-11-04 06:11:12] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 06:11:12] testing.INFO: OrderPaymentStateMachine: Order #100436 payment_status transitioned from 'paid_held' to 'paid'. Reason: All transfers released  
[2026-11-04 06:11:12] testing.INFO: ReleaseTransferService: Transfer 102 (restaurant) for order #100436 is already released, skipping.  
[2026-11-04 06:11:12] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 06:11:12] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-04 06:11:12] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-04 06:11:12] testing.INFO: Razorpay Webhook: Duplicate event evt_stuck_6aeacc80d2153 safely handled (status: queued), skipping.  
[2026-11-04 06:11:12] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 06:11:13] testing.ERROR: ReleaseOrderTransfersJob permanently failed for order #100437: Razorpay API connection reset  
[2026-11-04 06:11:13] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 06:11:13] testing.INFO: OrderPaymentStateMachine: Order #100438 payment_status transitioned from 'paid_held' to 'partially_released'. Reason: Partial transfer released  
[2026-11-04 06:12:06] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 06:12:06] testing.INFO: OrderPaymentStateMachine: Order #100439 payment_status transitioned from 'paid_held' to 'paid'. Reason: All transfers released  
[2026-11-04 06:12:06] testing.INFO: ReleaseTransferService: Transfer 105 (restaurant) for order #100439 is already released, skipping.  
[2026-11-04 06:12:06] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 06:12:06] testing.INFO: OrderPaymentStateMachine: Order #100440 payment_status transitioned from 'paid_held' to 'paid'. Reason: All transfers released  
[2026-11-04 06:12:06] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 06:12:07] testing.INFO: OrderPaymentStateMachine: Order #100441 payment_status transitioned from 'paid_held' to 'paid'. Reason: All transfers released  
[2026-11-04 06:12:07] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 06:12:07] testing.WARNING: ReleaseTransferService: Refused release for order #100442: Order #100442 is canceled.  
[2026-11-04 06:12:07] testing.WARNING: ReleaseTransferService: Refused release for order #100443: Order #100443 payment is already refunded.  
[2026-11-04 06:12:07] testing.WARNING: ReleaseTransferService: Refused release for order #100444: Order #100444 payment is unpaid (must be paid_held, partially_released or paid).  
[2026-11-04 06:12:07] testing.WARNING: ReleaseTransferService: Refused release for order #100445: Order #100445 has a refund/reversal in progress or completed.  
[2026-11-04 06:12:07] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 06:12:07] testing.INFO: ProcessRazorpayWebhookJob starting for event: transfer.processed (ID: evt_late_trf_6aeaccb7df757)  
[2026-11-04 06:12:08] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 06:12:08] testing.INFO: OrderPaymentStateMachine: Order #100447 payment_status transitioned from 'paid_held' to 'paid'. Reason: All transfers released  
[2026-11-04 06:12:08] testing.INFO: ReleaseTransferService: Transfer 109 (restaurant) for order #100447 is already released, skipping.  
[2026-11-04 06:12:08] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 06:12:08] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-04 06:12:08] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-04 06:12:08] testing.INFO: Razorpay Webhook: Duplicate event evt_stuck_6aeaccb890560 safely handled (status: queued), skipping.  
[2026-11-04 06:12:08] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 06:12:09] testing.ERROR: ReleaseOrderTransfersJob permanently failed for order #100448: Razorpay API connection reset  
[2026-11-04 06:12:09] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 06:12:09] testing.INFO: OrderPaymentStateMachine: Order #100449 payment_status transitioned from 'paid_held' to 'partially_released'. Reason: Partial transfer released  
[2026-11-04 06:12:09] testing.WARNING: ReleaseTransferService: Refused release for order #100449: Delivery transfer release requires order #100449 to be delivered (current: handover).  
[2026-11-04 06:12:09] testing.INFO: OrderPaymentStateMachine: Order #100449 payment_status transitioned from 'partially_released' to 'paid'. Reason: All transfers released  
[2026-11-04 07:02:26] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:02:30] testing.INFO: OrderPaymentStateMachine: Order #100450 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Driver reported restaurant closed  
[2026-11-04 07:02:30] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:02:33] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:02:37] testing.INFO: OrderPaymentStateMachine: Order #100452 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Restaurant canceled  
[2026-11-04 07:02:38] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:02:39] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.processed (ID: evt_proc_6aead88fcf559)  
[2026-11-04 07:02:39] testing.INFO: OrderPaymentStateMachine: Order #100453 payment_status transitioned from 'refund_pending' to 'refunded'. Reason: refund.processed webhook received  
[2026-11-04 07:02:40] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:02:41] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.failed (ID: evt_fail_6aead891e28e5)  
[2026-11-04 07:02:41] testing.INFO: OrderPaymentStateMachine: Order #100454 payment_status transitioned from 'refund_pending' to 'refund_failed'. Reason: refund.failed webhook: Customer bank account closed or invalid IFSC  
[2026-11-04 07:02:42] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:02:43] testing.INFO: RefundOrderService: Found existing refund rfnd_recovered_777 for order #100455  
[2026-11-04 07:02:43] testing.INFO: OrderPaymentStateMachine: Order #100455 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Timeout recovery test  
[2026-11-04 07:02:43] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:02:46] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:02:48] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:02:49] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_late_cap_6aead8994d29b)  
[2026-11-04 07:02:49] testing.INFO: ProcessRazorpayWebhookJob: Late capture detected for canceled order #100458. Starting automatic refund.  
[2026-11-04 07:02:49] testing.INFO: OrderPaymentStateMachine: Order #100458 payment_status transitioned from 'unpaid' to 'refund_pending'. Reason: Late payment capture on canceled order  
[2026-11-04 07:02:49] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:02:50] testing.INFO: OrderPaymentStateMachine: Order #100459 payment_status transitioned from 'refund_failed' to 'refunded'. Reason: Admin marked as manually refunded: Settled offline via customer bank transfer ref #UTR998877  
[2026-11-04 07:02:51] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:03:48] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:03:49] testing.INFO: OrderPaymentStateMachine: Order #100461 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Driver reported restaurant closed  
[2026-11-04 07:03:49] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:03:50] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:03:50] testing.INFO: OrderPaymentStateMachine: Order #100463 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Restaurant canceled  
[2026-11-04 07:03:50] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:03:50] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.processed (ID: evt_proc_6aead8d6c3c4f)  
[2026-11-04 07:03:50] testing.INFO: OrderPaymentStateMachine: Order #100464 payment_status transitioned from 'refund_pending' to 'refunded'. Reason: refund.processed webhook received  
[2026-11-04 07:03:50] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:03:51] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.failed (ID: evt_fail_6aead8d736ce5)  
[2026-11-04 07:03:51] testing.INFO: OrderPaymentStateMachine: Order #100465 payment_status transitioned from 'refund_pending' to 'refund_failed'. Reason: refund.failed webhook: Customer bank account closed or invalid IFSC  
[2026-11-04 07:03:51] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:03:51] testing.INFO: RefundOrderService: Found existing refund rfnd_recovered_777 for order #100466  
[2026-11-04 07:03:51] testing.INFO: OrderPaymentStateMachine: Order #100466 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Timeout recovery test  
[2026-11-04 07:03:51] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:03:52] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:03:52] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:03:52] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_late_cap_6aead8d8ce389)  
[2026-11-04 07:03:52] testing.INFO: ProcessRazorpayWebhookJob: Late capture detected for canceled order #100469. Starting automatic refund.  
[2026-11-04 07:03:52] testing.INFO: OrderPaymentStateMachine: Order #100469 payment_status transitioned from 'unpaid' to 'refund_pending'. Reason: Late payment capture on canceled order  
[2026-11-04 07:03:52] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:03:53] testing.INFO: OrderPaymentStateMachine: Order #100470 payment_status transitioned from 'refund_failed' to 'refunded'. Reason: Admin marked as manually refunded: Settled offline via customer bank transfer ref #UTR998877  
[2026-11-04 07:03:53] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:04:10] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:04:11] testing.INFO: OrderPaymentStateMachine: Order #100472 payment_status transitioned from 'paid_held' to 'paid'. Reason: All transfers released  
[2026-11-04 07:04:11] testing.INFO: ReleaseTransferService: Transfer 118 (restaurant) for order #100472 is already released, skipping.  
[2026-11-04 07:04:11] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:04:11] testing.INFO: OrderPaymentStateMachine: Order #100473 payment_status transitioned from 'paid_held' to 'paid'. Reason: All transfers released  
[2026-11-04 07:04:11] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:04:12] testing.INFO: OrderPaymentStateMachine: Order #100474 payment_status transitioned from 'paid_held' to 'paid'. Reason: All transfers released  
[2026-11-04 07:04:12] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:04:12] testing.WARNING: ReleaseTransferService: Refused release for order #100475: Order #100475 is canceled.  
[2026-11-04 07:04:12] testing.WARNING: ReleaseTransferService: Refused release for order #100476: Order #100476 payment is already refunded.  
[2026-11-04 07:04:12] testing.WARNING: ReleaseTransferService: Refused release for order #100477: Order #100477 payment is unpaid (must be paid_held, partially_released or paid).  
[2026-11-04 07:04:12] testing.WARNING: ReleaseTransferService: Refused release for order #100478: Order #100478 has a refund/reversal in progress or completed.  
[2026-11-04 07:04:12] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:04:12] testing.INFO: ProcessRazorpayWebhookJob starting for event: transfer.processed (ID: evt_late_trf_6aead8ecc01eb)  
[2026-11-04 07:04:12] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:04:13] testing.INFO: OrderPaymentStateMachine: Order #100480 payment_status transitioned from 'paid_held' to 'paid'. Reason: All transfers released  
[2026-11-04 07:04:13] testing.INFO: ReleaseTransferService: Transfer 122 (restaurant) for order #100480 is already released, skipping.  
[2026-11-04 07:04:13] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:04:13] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-04 07:04:13] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-04 07:04:13] testing.INFO: Razorpay Webhook: Duplicate event evt_stuck_6aead8ed8fbe2 safely handled (status: queued), skipping.  
[2026-11-04 07:04:13] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:04:14] testing.ERROR: ReleaseOrderTransfersJob permanently failed for order #100481: Razorpay API connection reset  
[2026-11-04 07:04:14] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:04:14] testing.INFO: OrderPaymentStateMachine: Order #100482 payment_status transitioned from 'paid_held' to 'partially_released'. Reason: Partial transfer released  
[2026-11-04 07:04:14] testing.WARNING: ReleaseTransferService: Refused release for order #100482: Delivery transfer release requires order #100482 to be delivered (current: handover).  
[2026-11-04 07:04:14] testing.INFO: OrderPaymentStateMachine: Order #100482 payment_status transitioned from 'partially_released' to 'paid'. Reason: All transfers released  
[2026-11-04 07:04:33] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:04:34] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:04:35] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:04:36] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:04:36] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:04:37] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:04:37] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:04:37] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:04:38] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_mismatch_6aead9063b056)  
[2026-11-04 07:04:38] testing.ERROR: ProcessRazorpayWebhookJob: Amount mismatch for order #100485. Expected 55000 paise, captured 100 paise.  
[2026-11-04 07:04:38] testing.ERROR: ProcessRazorpayWebhookJob: Non-retryable error for event evt_mismatch_6aead9063b056: Amount mismatch for order #100485: Expected 55000 paise, captured 100 paise.  
[2026-11-04 07:04:38] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:04:38] testing.ERROR: ProcessRazorpayWebhookJob permanently failed for event evt_fail_6aead906957a8: Fatal Webhook Error  
[2026-11-04 07:04:38] testing.ERROR: TransferDriverDeliveryFeeJob permanently failed for order #100486: Fatal Driver Transfer Error  
[2026-11-04 07:04:38] testing.ERROR: SendOrderNotificationJob permanently failed for order #100486: Notification gateway timeout  
[2026-11-04 07:04:38] testing.ERROR: ProvisionLinkedAccountJob failed for App\Models\Restaurant ID: 421: PAN rejected by KYC provider  
[2026-11-04 07:04:38] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:04:38] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-04 07:04:39] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:04:39] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-04 07:04:39] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-04 07:04:39] testing.INFO: Razorpay Webhook: Duplicate event evt_duplicate_6aead90752465 safely handled (status: queued), skipping.  
[2026-11-04 07:04:39] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:04:39] testing.WARNING: Razorpay Webhook: Signature verification failed. {"signature":"totally_invalid_signature_hash","ip":"127.0.0.1"} 
[2026-11-04 07:04:39] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:04:40] testing.CRITICAL: Queue Health Check Alert: 1 new failed job(s) detected since last check {"total_failed":1,"new_failed":1,"backlogs":{"gateway":0,"webhooks":0,"refunds":0}} 
[2026-11-04 07:04:40] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:04:40] testing.INFO: SweepStuckWebhookEvents: Re-dispatched event evt_stuck_6aead908e4159 (ID: 62)  
[2026-11-04 07:04:41] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:04:41] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:04:42] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:04:42] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:04:43] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:04:43] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:04:44] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:04:44] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:04:44] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:04:45] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_test_captured_6aead90d371e7)  
[2026-11-04 07:04:45] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #100498.  
[2026-11-04 07:04:45] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:04:45] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_mismatch_6aead90df1106)  
[2026-11-04 07:04:45] testing.ERROR: ProcessRazorpayWebhookJob: Amount mismatch for order #100499. Expected 55000 paise, captured 20000 paise.  
[2026-11-04 07:04:45] testing.ERROR: ProcessRazorpayWebhookJob: Non-retryable error for event evt_mismatch_6aead90df1106: Amount mismatch for order #100499: Expected 55000 paise, captured 20000 paise.  
[2026-11-04 07:04:46] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:04:46] testing.WARNING: Razorpay Webhook: Signature verification failed. {"signature":"invalid_forged_signature_hash","ip":"127.0.0.1"} 
[2026-11-04 07:04:46] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:04:46] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.failed (ID: evt_fail_6aead90eb4b9d)  
[2026-11-04 07:04:46] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:04:47] testing.INFO: TransferDriverDeliveryFeeJob: Order #100502 is COD. Skipping driver gateway transfer.  
[2026-11-04 07:04:47] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:04:47] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:04:48] testing.INFO: TransferDriverDeliveryFeeJob: Successfully transferred driver fee for order #100503.  
[2026-11-04 07:04:48] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:04:48] testing.WARNING: TransferDriverDeliveryFeeJob: Driver #111 has no activated Razorpay Linked Account for order #100504. Do not call Razorpay. Recording failed status and payout liability.  
[2026-11-04 07:04:48] testing.INFO: TransferDriverDeliveryFeeJob: Delivery transfer already exists for order #100504 (Transfer ID: trf_existing_first_driver, Status: on_hold). Skipping second transfer.  
[2026-11-04 07:04:48] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:04:49] testing.INFO: ProcessRazorpayWebhookJob starting for event: transfer.processed (ID: evt_trf_proc_1)  
[2026-11-04 07:04:49] testing.INFO: ProcessRazorpayWebhookJob starting for event: transfer.failed (ID: evt_trf_fail_1)  
[2026-11-04 07:04:49] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:04:49] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:04:50] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:04:50] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:04:52] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:04:52] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:04:53] testing.INFO: OrderPaymentStateMachine: Order #100506 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Driver reported restaurant closed  
[2026-11-04 07:04:53] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:04:53] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:04:54] testing.INFO: OrderPaymentStateMachine: Order #100508 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Restaurant canceled  
[2026-11-04 07:04:54] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:04:54] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.processed (ID: evt_proc_6aead91692a0f)  
[2026-11-04 07:04:54] testing.INFO: OrderPaymentStateMachine: Order #100509 payment_status transitioned from 'refund_pending' to 'refunded'. Reason: refund.processed webhook received  
[2026-11-04 07:04:54] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:04:55] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.failed (ID: evt_fail_6aead917035b0)  
[2026-11-04 07:04:55] testing.INFO: OrderPaymentStateMachine: Order #100510 payment_status transitioned from 'refund_pending' to 'refund_failed'. Reason: refund.failed webhook: Customer bank account closed or invalid IFSC  
[2026-11-04 07:04:55] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:04:55] testing.INFO: RefundOrderService: Found existing refund rfnd_recovered_777 for order #100511  
[2026-11-04 07:04:55] testing.INFO: OrderPaymentStateMachine: Order #100511 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Timeout recovery test  
[2026-11-04 07:04:55] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:04:56] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:04:56] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:04:56] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_late_cap_6aead918ea5d0)  
[2026-11-04 07:04:56] testing.INFO: ProcessRazorpayWebhookJob: Late capture detected for canceled order #100514. Starting automatic refund.  
[2026-11-04 07:04:56] testing.INFO: OrderPaymentStateMachine: Order #100514 payment_status transitioned from 'unpaid' to 'refund_pending'. Reason: Late payment capture on canceled order  
[2026-11-04 07:04:57] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:04:57] testing.INFO: OrderPaymentStateMachine: Order #100515 payment_status transitioned from 'refund_failed' to 'refunded'. Reason: Admin marked as manually refunded: Settled offline via customer bank transfer ref #UTR998877  
[2026-11-04 07:04:57] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:04:59] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:04:59] testing.INFO: OrderPaymentStateMachine: Order #100517 payment_status transitioned from 'paid_held' to 'paid'. Reason: All transfers released  
[2026-11-04 07:04:59] testing.INFO: ReleaseTransferService: Transfer 134 (restaurant) for order #100517 is already released, skipping.  
[2026-11-04 07:04:59] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:04:59] testing.INFO: OrderPaymentStateMachine: Order #100518 payment_status transitioned from 'paid_held' to 'paid'. Reason: All transfers released  
[2026-11-04 07:04:59] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:05:00] testing.INFO: OrderPaymentStateMachine: Order #100519 payment_status transitioned from 'paid_held' to 'paid'. Reason: All transfers released  
[2026-11-04 07:05:00] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:05:00] testing.WARNING: ReleaseTransferService: Refused release for order #100520: Order #100520 is canceled.  
[2026-11-04 07:05:00] testing.WARNING: ReleaseTransferService: Refused release for order #100521: Order #100521 payment is already refunded.  
[2026-11-04 07:05:00] testing.WARNING: ReleaseTransferService: Refused release for order #100522: Order #100522 payment is unpaid (must be paid_held, partially_released or paid).  
[2026-11-04 07:05:00] testing.WARNING: ReleaseTransferService: Refused release for order #100523: Order #100523 has a refund/reversal in progress or completed.  
[2026-11-04 07:05:00] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:05:01] testing.INFO: ProcessRazorpayWebhookJob starting for event: transfer.processed (ID: evt_late_trf_6aead91d2b26b)  
[2026-11-04 07:05:01] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:05:01] testing.INFO: OrderPaymentStateMachine: Order #100525 payment_status transitioned from 'paid_held' to 'paid'. Reason: All transfers released  
[2026-11-04 07:05:01] testing.INFO: ReleaseTransferService: Transfer 138 (restaurant) for order #100525 is already released, skipping.  
[2026-11-04 07:05:01] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:05:02] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-04 07:05:02] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-04 07:05:02] testing.INFO: Razorpay Webhook: Duplicate event evt_stuck_6aead91e03009 safely handled (status: queued), skipping.  
[2026-11-04 07:05:02] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:05:02] testing.ERROR: ReleaseOrderTransfersJob permanently failed for order #100526: Razorpay API connection reset  
[2026-11-04 07:05:02] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:05:02] testing.INFO: OrderPaymentStateMachine: Order #100527 payment_status transitioned from 'paid_held' to 'partially_released'. Reason: Partial transfer released  
[2026-11-04 07:05:02] testing.WARNING: ReleaseTransferService: Refused release for order #100527: Delivery transfer release requires order #100527 to be delivered (current: handover).  
[2026-11-04 07:05:02] testing.INFO: OrderPaymentStateMachine: Order #100527 payment_status transitioned from 'partially_released' to 'paid'. Reason: All transfers released  
[2026-11-04 07:06:19] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:06:19] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:06:19] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:06:20] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:06:20] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:06:21] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:06:21] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:06:22] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:06:22] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:06:22] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_test_captured_6aead96eb4725)  
[2026-11-04 07:06:22] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #100539.  
[2026-11-04 07:06:23] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:06:23] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_mismatch_6aead96f50b9c)  
[2026-11-04 07:06:23] testing.ERROR: ProcessRazorpayWebhookJob: Amount mismatch for order #100540. Expected 55000 paise, captured 20000 paise.  
[2026-11-04 07:06:23] testing.ERROR: ProcessRazorpayWebhookJob: Non-retryable error for event evt_mismatch_6aead96f50b9c: Amount mismatch for order #100540: Expected 55000 paise, captured 20000 paise.  
[2026-11-04 07:06:23] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:06:23] testing.WARNING: Razorpay Webhook: Signature verification failed. {"signature":"invalid_forged_signature_hash","ip":"127.0.0.1"} 
[2026-11-04 07:06:23] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:06:24] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.failed (ID: evt_fail_6aead97015947)  
[2026-11-04 07:06:24] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:06:24] testing.INFO: TransferDriverDeliveryFeeJob: Order #100543 is COD. Skipping driver gateway transfer.  
[2026-11-04 07:06:24] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:06:25] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:06:25] testing.INFO: TransferDriverDeliveryFeeJob: Successfully transferred driver fee for order #100544.  
[2026-11-04 07:06:25] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:06:25] testing.WARNING: TransferDriverDeliveryFeeJob: Driver #120 has no activated Razorpay Linked Account for order #100545. Do not call Razorpay. Recording failed status and payout liability.  
[2026-11-04 07:06:25] testing.INFO: TransferDriverDeliveryFeeJob: Delivery transfer already exists for order #100545 (Transfer ID: trf_existing_first_driver, Status: on_hold). Skipping second transfer.  
[2026-11-04 07:06:25] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:06:26] testing.INFO: ProcessRazorpayWebhookJob starting for event: transfer.processed (ID: evt_trf_proc_1)  
[2026-11-04 07:06:26] testing.INFO: ProcessRazorpayWebhookJob starting for event: transfer.failed (ID: evt_trf_fail_1)  
[2026-11-04 07:07:02] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:07:03] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:07:03] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:07:03] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:07:04] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:07:04] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:07:05] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:07:05] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:07:05] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:07:06] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_test_captured_6aead99a3fe64)  
[2026-11-04 07:07:06] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #100558.  
[2026-11-04 07:07:06] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:07:06] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_mismatch_6aead99acc340)  
[2026-11-04 07:07:06] testing.ERROR: ProcessRazorpayWebhookJob: Amount mismatch for order #100559. Expected 55000 paise, captured 20000 paise.  
[2026-11-04 07:07:06] testing.ERROR: ProcessRazorpayWebhookJob: Non-retryable error for event evt_mismatch_6aead99acc340: Amount mismatch for order #100559: Expected 55000 paise, captured 20000 paise.  
[2026-11-04 07:07:06] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:07:07] testing.WARNING: Razorpay Webhook: Signature verification failed. {"signature":"invalid_forged_signature_hash","ip":"127.0.0.1"} 
[2026-11-04 07:07:07] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:07:07] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.failed (ID: evt_fail_6aead99b8faeb)  
[2026-11-04 07:07:07] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:07:08] testing.INFO: TransferDriverDeliveryFeeJob: Order #100562 is COD. Skipping driver gateway transfer.  
[2026-11-04 07:07:08] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:07:08] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:07:08] testing.INFO: TransferDriverDeliveryFeeJob: Successfully transferred driver fee for order #100563.  
[2026-11-04 07:07:08] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:07:09] testing.WARNING: TransferDriverDeliveryFeeJob: Driver #124 has no activated Razorpay Linked Account for order #100564. Do not call Razorpay. Recording failed status and payout liability.  
[2026-11-04 07:07:09] testing.INFO: TransferDriverDeliveryFeeJob: Delivery transfer already exists for order #100564 (Transfer ID: trf_existing_first_driver, Status: on_hold). Skipping second transfer.  
[2026-11-04 07:07:09] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:07:09] testing.INFO: ProcessRazorpayWebhookJob starting for event: transfer.processed (ID: evt_trf_proc_1)  
[2026-11-04 07:07:09] testing.INFO: ProcessRazorpayWebhookJob starting for event: transfer.failed (ID: evt_trf_fail_1)  
[2026-11-04 07:07:25] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:07:26] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:07:26] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:07:26] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:07:27] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:07:28] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:07:28] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:07:29] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:07:29] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_mismatch_6aead9b14c20d)  
[2026-11-04 07:07:29] testing.ERROR: ProcessRazorpayWebhookJob: Amount mismatch for order #100568. Expected 55000 paise, captured 100 paise.  
[2026-11-04 07:07:29] testing.ERROR: ProcessRazorpayWebhookJob: Non-retryable error for event evt_mismatch_6aead9b14c20d: Amount mismatch for order #100568: Expected 55000 paise, captured 100 paise.  
[2026-11-04 07:07:29] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:07:29] testing.ERROR: ProcessRazorpayWebhookJob permanently failed for event evt_fail_6aead9b1a4350: Fatal Webhook Error  
[2026-11-04 07:07:29] testing.ERROR: TransferDriverDeliveryFeeJob permanently failed for order #100569: Fatal Driver Transfer Error  
[2026-11-04 07:07:29] testing.ERROR: SendOrderNotificationJob permanently failed for order #100569: Notification gateway timeout  
[2026-11-04 07:07:29] testing.ERROR: ProvisionLinkedAccountJob failed for App\Models\Restaurant ID: 503: PAN rejected by KYC provider  
[2026-11-04 07:07:29] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:07:30] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-04 07:07:30] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:07:30] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-04 07:07:30] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-04 07:07:30] testing.INFO: Razorpay Webhook: Duplicate event evt_duplicate_6aead9b2d8258 safely handled (status: queued), skipping.  
[2026-11-04 07:07:31] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:07:31] testing.WARNING: Razorpay Webhook: Signature verification failed. {"signature":"totally_invalid_signature_hash","ip":"127.0.0.1"} 
[2026-11-04 07:07:31] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:07:32] testing.CRITICAL: Queue Health Check Alert: 1 new failed job(s) detected since last check {"total_failed":1,"new_failed":1,"backlogs":{"gateway":0,"webhooks":0,"refunds":0}} 
[2026-11-04 07:07:32] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:07:32] testing.INFO: SweepStuckWebhookEvents: Re-dispatched event evt_stuck_6aead9b48d70a (ID: 72)  
[2026-11-04 07:07:32] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:07:33] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:07:33] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:07:33] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:07:34] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:07:35] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:07:35] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:07:36] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:07:36] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:07:36] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_test_captured_6aead9b8bb053)  
[2026-11-04 07:07:36] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #100581.  
[2026-11-04 07:07:37] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:07:37] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_mismatch_6aead9b95196a)  
[2026-11-04 07:07:37] testing.ERROR: ProcessRazorpayWebhookJob: Amount mismatch for order #100582. Expected 55000 paise, captured 20000 paise.  
[2026-11-04 07:07:37] testing.ERROR: ProcessRazorpayWebhookJob: Non-retryable error for event evt_mismatch_6aead9b95196a: Amount mismatch for order #100582: Expected 55000 paise, captured 20000 paise.  
[2026-11-04 07:07:37] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:07:37] testing.WARNING: Razorpay Webhook: Signature verification failed. {"signature":"invalid_forged_signature_hash","ip":"127.0.0.1"} 
[2026-11-04 07:07:37] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:07:38] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.failed (ID: evt_fail_6aead9ba1caeb)  
[2026-11-04 07:07:38] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:07:38] testing.INFO: TransferDriverDeliveryFeeJob: Order #100585 is COD. Skipping driver gateway transfer.  
[2026-11-04 07:07:38] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:07:39] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:07:39] testing.INFO: TransferDriverDeliveryFeeJob: Successfully transferred driver fee for order #100586.  
[2026-11-04 07:07:39] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:07:40] testing.WARNING: TransferDriverDeliveryFeeJob: Driver #128 has no activated Razorpay Linked Account for order #100587. Do not call Razorpay. Recording failed status and payout liability.  
[2026-11-04 07:07:40] testing.INFO: TransferDriverDeliveryFeeJob: Delivery transfer already exists for order #100587 (Transfer ID: trf_existing_first_driver, Status: on_hold). Skipping second transfer.  
[2026-11-04 07:07:40] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:07:40] testing.INFO: ProcessRazorpayWebhookJob starting for event: transfer.processed (ID: evt_trf_proc_1)  
[2026-11-04 07:07:40] testing.INFO: ProcessRazorpayWebhookJob starting for event: transfer.failed (ID: evt_trf_fail_1)  
[2026-11-04 07:07:40] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:07:40] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:07:41] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:07:41] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:07:42] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:07:42] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:07:43] testing.INFO: OrderPaymentStateMachine: Order #100589 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Driver reported restaurant closed  
[2026-11-04 07:07:43] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:07:44] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:07:44] testing.INFO: OrderPaymentStateMachine: Order #100591 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Restaurant canceled  
[2026-11-04 07:07:45] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:07:45] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.processed (ID: evt_proc_6aead9c179770)  
[2026-11-04 07:07:45] testing.INFO: OrderPaymentStateMachine: Order #100592 payment_status transitioned from 'refund_pending' to 'refunded'. Reason: refund.processed webhook received  
[2026-11-04 07:07:45] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:07:45] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.failed (ID: evt_fail_6aead9c1e96b4)  
[2026-11-04 07:07:45] testing.INFO: OrderPaymentStateMachine: Order #100593 payment_status transitioned from 'refund_pending' to 'refund_failed'. Reason: refund.failed webhook: Customer bank account closed or invalid IFSC  
[2026-11-04 07:07:46] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:07:46] testing.INFO: RefundOrderService: Found existing refund rfnd_recovered_777 for order #100594  
[2026-11-04 07:07:46] testing.INFO: OrderPaymentStateMachine: Order #100594 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Timeout recovery test  
[2026-11-04 07:07:46] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:07:47] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:07:47] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:07:48] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_late_cap_6aead9c4a4db0)  
[2026-11-04 07:07:48] testing.INFO: ProcessRazorpayWebhookJob: Late capture detected for canceled order #100597. Starting automatic refund.  
[2026-11-04 07:07:48] testing.INFO: OrderPaymentStateMachine: Order #100597 payment_status transitioned from 'unpaid' to 'refund_pending'. Reason: Late payment capture on canceled order  
[2026-11-04 07:07:48] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:07:49] testing.INFO: OrderPaymentStateMachine: Order #100598 payment_status transitioned from 'refund_failed' to 'refunded'. Reason: Admin marked as manually refunded: Settled offline via customer bank transfer ref #UTR998877  
[2026-11-04 07:07:49] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:07:50] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:07:51] testing.INFO: OrderPaymentStateMachine: Order #100600 payment_status transitioned from 'paid_held' to 'paid'. Reason: All transfers released  
[2026-11-04 07:07:51] testing.INFO: ReleaseTransferService: Transfer 162 (restaurant) for order #100600 is already released, skipping.  
[2026-11-04 07:07:51] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:07:51] testing.INFO: OrderPaymentStateMachine: Order #100601 payment_status transitioned from 'paid_held' to 'paid'. Reason: All transfers released  
[2026-11-04 07:07:51] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:07:52] testing.INFO: OrderPaymentStateMachine: Order #100602 payment_status transitioned from 'paid_held' to 'paid'. Reason: All transfers released  
[2026-11-04 07:07:52] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:07:52] testing.WARNING: ReleaseTransferService: Refused release for order #100603: Order #100603 is canceled.  
[2026-11-04 07:07:52] testing.WARNING: ReleaseTransferService: Refused release for order #100604: Order #100604 payment is already refunded.  
[2026-11-04 07:07:52] testing.WARNING: ReleaseTransferService: Refused release for order #100605: Order #100605 payment is unpaid (must be paid_held, partially_released or paid).  
[2026-11-04 07:07:52] testing.WARNING: ReleaseTransferService: Refused release for order #100606: Order #100606 has a refund/reversal in progress or completed.  
[2026-11-04 07:07:52] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:07:53] testing.INFO: ProcessRazorpayWebhookJob starting for event: transfer.processed (ID: evt_late_trf_6aead9c92e6fb)  
[2026-11-04 07:07:53] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:07:53] testing.INFO: OrderPaymentStateMachine: Order #100608 payment_status transitioned from 'paid_held' to 'paid'. Reason: All transfers released  
[2026-11-04 07:07:53] testing.INFO: ReleaseTransferService: Transfer 166 (restaurant) for order #100608 is already released, skipping.  
[2026-11-04 07:07:53] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:07:54] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-04 07:07:54] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-04 07:07:54] testing.INFO: Razorpay Webhook: Duplicate event evt_stuck_6aead9ca105d9 safely handled (status: queued), skipping.  
[2026-11-04 07:07:54] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:07:54] testing.ERROR: ReleaseOrderTransfersJob permanently failed for order #100609: Razorpay API connection reset  
[2026-11-04 07:07:54] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:07:54] testing.INFO: OrderPaymentStateMachine: Order #100610 payment_status transitioned from 'paid_held' to 'partially_released'. Reason: Partial transfer released  
[2026-11-04 07:07:54] testing.WARNING: ReleaseTransferService: Refused release for order #100610: Delivery transfer release requires order #100610 to be delivered (current: handover).  
[2026-11-04 07:07:55] testing.INFO: OrderPaymentStateMachine: Order #100610 payment_status transitioned from 'partially_released' to 'paid'. Reason: All transfers released  
[2026-11-04 07:10:50] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:10:51] testing.INFO: OrderPaymentStateMachine: Order #100611 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Driver reported restaurant closed  
[2026-11-04 07:10:51] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:10:51] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:10:52] testing.INFO: OrderPaymentStateMachine: Order #100613 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Restaurant canceled  
[2026-11-04 07:10:52] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:10:52] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.processed (ID: evt_proc_6aeada7ca1cdb)  
[2026-11-04 07:10:52] testing.INFO: OrderPaymentStateMachine: Order #100614 payment_status transitioned from 'refund_pending' to 'refunded'. Reason: refund.processed webhook received  
[2026-11-04 07:10:52] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:10:53] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.failed (ID: evt_fail_6aeada7d16b1b)  
[2026-11-04 07:10:53] testing.INFO: OrderPaymentStateMachine: Order #100615 payment_status transitioned from 'refund_pending' to 'refund_failed'. Reason: refund.failed webhook: Customer bank account closed or invalid IFSC  
[2026-11-04 07:10:53] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:10:53] testing.INFO: RefundOrderService: Found existing refund rfnd_recovered_777 for order #100616  
[2026-11-04 07:10:53] testing.INFO: OrderPaymentStateMachine: Order #100616 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Timeout recovery test  
[2026-11-04 07:10:53] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:10:54] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:10:54] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:10:54] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_late_cap_6aeada7ec24ef)  
[2026-11-04 07:10:54] testing.INFO: ProcessRazorpayWebhookJob: Late capture detected for canceled order #100619. Starting automatic refund.  
[2026-11-04 07:10:54] testing.INFO: OrderPaymentStateMachine: Order #100619 payment_status transitioned from 'unpaid' to 'refund_pending'. Reason: Late payment capture on canceled order  
[2026-11-04 07:10:54] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:10:55] testing.INFO: OrderPaymentStateMachine: Order #100620 payment_status transitioned from 'refund_failed' to 'refunded'. Reason: Admin marked as manually refunded: Settled offline via customer bank transfer ref #UTR998877  
[2026-11-04 07:10:55] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:11:07] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:11:07] testing.INFO: OrderPaymentStateMachine: Order #100622 payment_status transitioned from 'paid_held' to 'paid'. Reason: All transfers released  
[2026-11-04 07:11:07] testing.INFO: ReleaseTransferService: Transfer 172 (restaurant) for order #100622 is already released, skipping.  
[2026-11-04 07:11:07] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:11:08] testing.INFO: OrderPaymentStateMachine: Order #100623 payment_status transitioned from 'paid_held' to 'paid'. Reason: All transfers released  
[2026-11-04 07:11:08] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:11:08] testing.INFO: OrderPaymentStateMachine: Order #100624 payment_status transitioned from 'paid_held' to 'paid'. Reason: All transfers released  
[2026-11-04 07:11:08] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:11:08] testing.WARNING: ReleaseTransferService: Refused release for order #100625: Order #100625 is canceled.  
[2026-11-04 07:11:08] testing.WARNING: ReleaseTransferService: Refused release for order #100626: Order #100626 payment is already refunded.  
[2026-11-04 07:11:08] testing.WARNING: ReleaseTransferService: Refused release for order #100627: Order #100627 payment is unpaid (must be paid_held, partially_released or paid).  
[2026-11-04 07:11:08] testing.WARNING: ReleaseTransferService: Refused release for order #100628: Order #100628 has a refund/reversal in progress or completed.  
[2026-11-04 07:11:08] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:11:09] testing.INFO: ProcessRazorpayWebhookJob starting for event: transfer.processed (ID: evt_late_trf_6aeada8d316f5)  
[2026-11-04 07:11:09] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:11:09] testing.INFO: OrderPaymentStateMachine: Order #100630 payment_status transitioned from 'paid_held' to 'paid'. Reason: All transfers released  
[2026-11-04 07:11:09] testing.INFO: ReleaseTransferService: Transfer 176 (restaurant) for order #100630 is already released, skipping.  
[2026-11-04 07:11:09] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:11:10] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-04 07:11:10] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-04 07:11:10] testing.INFO: Razorpay Webhook: Duplicate event evt_stuck_6aeada8e01ef6 safely handled (status: queued), skipping.  
[2026-11-04 07:11:10] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:11:10] testing.ERROR: ReleaseOrderTransfersJob permanently failed for order #100631: Razorpay API connection reset  
[2026-11-04 07:11:10] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:11:10] testing.INFO: OrderPaymentStateMachine: Order #100632 payment_status transitioned from 'paid_held' to 'partially_released'. Reason: Partial transfer released  
[2026-11-04 07:11:10] testing.WARNING: ReleaseTransferService: Refused release for order #100632: Delivery transfer release requires order #100632 to be delivered (current: handover).  
[2026-11-04 07:11:10] testing.INFO: OrderPaymentStateMachine: Order #100632 payment_status transitioned from 'partially_released' to 'paid'. Reason: All transfers released  
[2026-11-04 07:11:42] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:11:42] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:11:43] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:11:43] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:11:43] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:11:44] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:11:44] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:11:44] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:11:45] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_mismatch_6aeadab131d04)  
[2026-11-04 07:11:45] testing.ERROR: ProcessRazorpayWebhookJob: Amount mismatch for order #100635. Expected 55000 paise, captured 100 paise.  
[2026-11-04 07:11:45] testing.ERROR: ProcessRazorpayWebhookJob: Non-retryable error for event evt_mismatch_6aeadab131d04: Amount mismatch for order #100635: Expected 55000 paise, captured 100 paise.  
[2026-11-04 07:11:45] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:11:45] testing.ERROR: ProcessRazorpayWebhookJob permanently failed for event evt_fail_6aeadab1ae9d3: Fatal Webhook Error  
[2026-11-04 07:11:45] testing.ERROR: TransferDriverDeliveryFeeJob permanently failed for order #100636: Fatal Driver Transfer Error  
[2026-11-04 07:11:45] testing.ERROR: SendOrderNotificationJob permanently failed for order #100636: Notification gateway timeout  
[2026-11-04 07:11:45] testing.ERROR: ProvisionLinkedAccountJob failed for App\Models\Restaurant ID: 566: PAN rejected by KYC provider  
[2026-11-04 07:11:45] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:11:46] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-04 07:11:46] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:11:46] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-04 07:11:46] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-04 07:11:46] testing.INFO: Razorpay Webhook: Duplicate event evt_duplicate_6aeadab286310 safely handled (status: queued), skipping.  
[2026-11-04 07:11:46] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:11:46] testing.WARNING: Razorpay Webhook: Signature verification failed. {"signature":"totally_invalid_signature_hash","ip":"127.0.0.1"} 
[2026-11-04 07:11:47] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:11:47] testing.CRITICAL: Queue Health Check Alert: 1 new failed job(s) detected since last check {"total_failed":1,"new_failed":1,"backlogs":{"gateway":0,"webhooks":0,"refunds":0}} 
[2026-11-04 07:11:47] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:11:47] testing.INFO: SweepStuckWebhookEvents: Re-dispatched event evt_stuck_6aeadab3d246b (ID: 84)  
[2026-11-04 07:11:48] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:11:48] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:11:48] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:11:49] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:11:49] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:11:50] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:11:50] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:11:50] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:11:51] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:11:51] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_test_captured_6aeadab7d0870)  
[2026-11-04 07:11:52] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #100648.  
[2026-11-04 07:11:52] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:11:52] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_mismatch_6aeadab862a80)  
[2026-11-04 07:11:52] testing.ERROR: ProcessRazorpayWebhookJob: Amount mismatch for order #100649. Expected 55000 paise, captured 20000 paise.  
[2026-11-04 07:11:52] testing.ERROR: ProcessRazorpayWebhookJob: Non-retryable error for event evt_mismatch_6aeadab862a80: Amount mismatch for order #100649: Expected 55000 paise, captured 20000 paise.  
[2026-11-04 07:11:52] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:11:52] testing.WARNING: Razorpay Webhook: Signature verification failed. {"signature":"invalid_forged_signature_hash","ip":"127.0.0.1"} 
[2026-11-04 07:11:52] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:11:53] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.failed (ID: evt_fail_6aeadab922079)  
[2026-11-04 07:11:53] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:11:53] testing.INFO: TransferDriverDeliveryFeeJob: Order #100652 is COD. Skipping driver gateway transfer.  
[2026-11-04 07:11:53] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:11:54] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:11:54] testing.INFO: TransferDriverDeliveryFeeJob: Successfully transferred driver fee for order #100653.  
[2026-11-04 07:11:54] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:11:54] testing.WARNING: TransferDriverDeliveryFeeJob: Driver #140 has no activated Razorpay Linked Account for order #100654. Do not call Razorpay. Recording failed status and payout liability.  
[2026-11-04 07:11:54] testing.INFO: TransferDriverDeliveryFeeJob: Delivery transfer already exists for order #100654 (Transfer ID: trf_existing_first_driver, Status: on_hold). Skipping second transfer.  
[2026-11-04 07:11:54] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:11:55] testing.INFO: ProcessRazorpayWebhookJob starting for event: transfer.processed (ID: evt_trf_proc_1)  
[2026-11-04 07:11:55] testing.INFO: ProcessRazorpayWebhookJob starting for event: transfer.failed (ID: evt_trf_fail_1)  
[2026-11-04 07:11:55] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:11:55] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:11:55] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:11:56] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:11:56] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:11:57] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:11:57] testing.INFO: OrderPaymentStateMachine: Order #100656 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Driver reported restaurant closed  
[2026-11-04 07:11:57] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:11:58] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:11:58] testing.INFO: OrderPaymentStateMachine: Order #100658 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Restaurant canceled  
[2026-11-04 07:11:58] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:11:59] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.processed (ID: evt_proc_6aeadabf347c6)  
[2026-11-04 07:11:59] testing.INFO: OrderPaymentStateMachine: Order #100659 payment_status transitioned from 'refund_pending' to 'refunded'. Reason: refund.processed webhook received  
[2026-11-04 07:11:59] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:11:59] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.failed (ID: evt_fail_6aeadabfa7440)  
[2026-11-04 07:11:59] testing.INFO: OrderPaymentStateMachine: Order #100660 payment_status transitioned from 'refund_pending' to 'refund_failed'. Reason: refund.failed webhook: Customer bank account closed or invalid IFSC  
[2026-11-04 07:11:59] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:12:00] testing.INFO: RefundOrderService: Found existing refund rfnd_recovered_777 for order #100661  
[2026-11-04 07:12:00] testing.INFO: OrderPaymentStateMachine: Order #100661 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Timeout recovery test  
[2026-11-04 07:12:00] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:12:00] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:12:01] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:12:01] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_late_cap_6aeadac149b42)  
[2026-11-04 07:12:01] testing.INFO: ProcessRazorpayWebhookJob: Late capture detected for canceled order #100664. Starting automatic refund.  
[2026-11-04 07:12:01] testing.INFO: OrderPaymentStateMachine: Order #100664 payment_status transitioned from 'unpaid' to 'refund_pending'. Reason: Late payment capture on canceled order  
[2026-11-04 07:12:01] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:12:01] testing.INFO: OrderPaymentStateMachine: Order #100665 payment_status transitioned from 'refund_failed' to 'refunded'. Reason: Admin marked as manually refunded: Settled offline via customer bank transfer ref #UTR998877  
[2026-11-04 07:12:02] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:12:03] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:12:03] testing.INFO: OrderPaymentStateMachine: Order #100667 payment_status transitioned from 'paid_held' to 'paid'. Reason: All transfers released  
[2026-11-04 07:12:03] testing.INFO: ReleaseTransferService: Transfer 188 (restaurant) for order #100667 is already released, skipping.  
[2026-11-04 07:12:03] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:12:04] testing.INFO: OrderPaymentStateMachine: Order #100668 payment_status transitioned from 'paid_held' to 'paid'. Reason: All transfers released  
[2026-11-04 07:12:04] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:12:04] testing.INFO: OrderPaymentStateMachine: Order #100669 payment_status transitioned from 'paid_held' to 'paid'. Reason: All transfers released  
[2026-11-04 07:12:04] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:12:05] testing.WARNING: ReleaseTransferService: Refused release for order #100670: Order #100670 is canceled.  
[2026-11-04 07:12:05] testing.WARNING: ReleaseTransferService: Refused release for order #100671: Order #100671 payment is already refunded.  
[2026-11-04 07:12:05] testing.WARNING: ReleaseTransferService: Refused release for order #100672: Order #100672 payment is unpaid (must be paid_held, partially_released or paid).  
[2026-11-04 07:12:05] testing.WARNING: ReleaseTransferService: Refused release for order #100673: Order #100673 has a refund/reversal in progress or completed.  
[2026-11-04 07:12:05] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:12:05] testing.INFO: ProcessRazorpayWebhookJob starting for event: transfer.processed (ID: evt_late_trf_6aeadac57aded)  
[2026-11-04 07:12:05] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:12:05] testing.INFO: OrderPaymentStateMachine: Order #100675 payment_status transitioned from 'paid_held' to 'paid'. Reason: All transfers released  
[2026-11-04 07:12:05] testing.INFO: ReleaseTransferService: Transfer 192 (restaurant) for order #100675 is already released, skipping.  
[2026-11-04 07:12:06] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:12:06] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-04 07:12:06] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-04 07:12:06] testing.INFO: Razorpay Webhook: Duplicate event evt_stuck_6aeadac683466 safely handled (status: queued), skipping.  
[2026-11-04 07:12:06] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:12:06] testing.ERROR: ReleaseOrderTransfersJob permanently failed for order #100676: Razorpay API connection reset  
[2026-11-04 07:12:07] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:12:07] testing.INFO: OrderPaymentStateMachine: Order #100677 payment_status transitioned from 'paid_held' to 'partially_released'. Reason: Partial transfer released  
[2026-11-04 07:12:07] testing.WARNING: ReleaseTransferService: Refused release for order #100677: Delivery transfer release requires order #100677 to be delivered (current: handover).  
[2026-11-04 07:12:07] testing.INFO: OrderPaymentStateMachine: Order #100677 payment_status transitioned from 'partially_released' to 'paid'. Reason: All transfers released  
[2026-11-04 07:50:53] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:50:54] testing.INFO: OrderPaymentStateMachine: Order #100678 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Driver reported restaurant closed  
[2026-11-04 07:50:54] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:50:55] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:50:55] testing.INFO: OrderPaymentStateMachine: Order #100680 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Restaurant canceled  
[2026-11-04 07:50:55] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:50:55] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.processed (ID: evt_proc_6aeae3dfbeae9)  
[2026-11-04 07:50:55] testing.INFO: OrderPaymentStateMachine: Order #100681 payment_status transitioned from 'refund_pending' to 'refunded'. Reason: refund.processed webhook received  
[2026-11-04 07:50:55] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:50:56] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.failed (ID: evt_fail_fb_6aeae3e02cd8a)  
[2026-11-04 07:50:56] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #100682.  
[2026-11-04 07:50:56] testing.INFO: OrderPaymentStateMachine: Order #100682 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: refund.failed webhook: Beneficiary bank technical failure  
[2026-11-04 07:50:56] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:50:56] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.failed (ID: evt_double_1_6aeae3e0a9ac8)  
[2026-11-04 07:50:56] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #100683.  
[2026-11-04 07:50:56] testing.INFO: OrderPaymentStateMachine: Order #100683 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: refund.failed webhook: Account inactive  
[2026-11-04 07:50:56] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.failed (ID: evt_double_2_6aeae3e0c5b2a)  
[2026-11-04 07:50:56] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:50:57] testing.WARNING: RefundOrderService: Connection exception for order #100684. Attempting timeout recovery: cURL error 28: Operation timed out  
[2026-11-04 07:50:57] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:50:57] testing.WARNING: RefundOrderService: POST refund failed for order #100685 (HTTP 400): {"error":{"code":"BAD_REQUEST_ERROR","description":"The payment could not be refunded because merchant balance is insufficient"}}  
[2026-11-04 07:50:57] testing.WARNING: RefundOrderService: Gateway refund definitively rejected (4xx) for order #100685. Falling back to customer wallet refund: Razorpay refund API rejected request for order #100685: {"error":{"code":"BAD_REQUEST_ERROR","description":"The payment could not be refunded because merchant balance is insufficient"}}  
[2026-11-04 07:50:57] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #100685.  
[2026-11-04 07:50:57] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:50:58] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #100686.  
[2026-11-04 07:50:58] testing.INFO: OrderPaymentStateMachine: Order #100686 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: Reversal test  
[2026-11-04 07:50:58] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:50:58] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.processed (ID: evt_late_proc_6aeae3e2a2222)  
[2026-11-04 07:50:58] testing.WARNING: ProcessRazorpayWebhookJob: Possible double refund detected for order #100687 (Refund ID: rfnd_late_proc)  
[2026-11-04 07:50:58] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:50:59] testing.INFO: OrderPaymentStateMachine: Order #100688 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Order canceled  
[2026-11-04 07:50:59] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.failed (ID: evt_part_fail_6aeae3e317b1d)  
[2026-11-04 07:50:59] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #100688.  
[2026-11-04 07:50:59] testing.INFO: OrderPaymentStateMachine: Order #100688 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: refund.failed webhook: Card expired  
[2026-11-04 07:50:59] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:50:59] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:51:00] testing.INFO: RefundOrderService: Found existing refund rfnd_recovered_777 for order #100691  
[2026-11-04 07:51:00] testing.INFO: OrderPaymentStateMachine: Order #100691 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Timeout recovery test  
[2026-11-04 07:51:00] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:51:00] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:51:00] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:51:01] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_late_cap_6aeae3e53d550)  
[2026-11-04 07:51:01] testing.INFO: ProcessRazorpayWebhookJob: Late capture detected for canceled order #100694. Starting automatic refund.  
[2026-11-04 07:51:01] testing.INFO: OrderPaymentStateMachine: Order #100694 payment_status transitioned from 'unpaid' to 'refund_pending'. Reason: Late payment capture on canceled order  
[2026-11-04 07:51:01] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:51:01] testing.INFO: OrderPaymentStateMachine: Order #100695 payment_status transitioned from 'refund_failed' to 'refunded'. Reason: Admin marked as manually refunded: Settled offline via customer bank transfer ref #UTR998877  
[2026-11-04 07:51:01] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:51:02] testing.INFO: OrderPaymentStateMachine: Order #100696 payment_status transitioned from 'refund_failed' to 'refund_pending'. Reason: Admin requested refund retry  
[2026-11-04 07:51:02] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:56:37] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:56:37] testing.INFO: OrderPaymentStateMachine: Order #100698 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Driver reported restaurant closed  
[2026-11-04 07:56:37] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:56:38] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:56:38] testing.INFO: OrderPaymentStateMachine: Order #100700 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Restaurant canceled  
[2026-11-04 07:56:38] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:56:39] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.processed (ID: evt_proc_6aeae5372dfa7)  
[2026-11-04 07:56:39] testing.INFO: OrderPaymentStateMachine: Order #100701 payment_status transitioned from 'refund_pending' to 'refunded'. Reason: refund.processed webhook received  
[2026-11-04 07:56:39] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:56:39] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.failed (ID: evt_fail_fb_6aeae5378842a)  
[2026-11-04 07:56:39] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #100702.  
[2026-11-04 07:56:39] testing.INFO: OrderPaymentStateMachine: Order #100702 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: refund.failed webhook: Beneficiary bank technical failure  
[2026-11-04 07:56:39] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:56:40] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.failed (ID: evt_double_1_6aeae5381756d)  
[2026-11-04 07:56:40] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #100703.  
[2026-11-04 07:56:40] testing.INFO: OrderPaymentStateMachine: Order #100703 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: refund.failed webhook: Account inactive  
[2026-11-04 07:56:40] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.failed (ID: evt_double_2_6aeae53831342)  
[2026-11-04 07:56:40] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:56:40] testing.WARNING: RefundOrderService: Connection exception for order #100704. Attempting timeout recovery: cURL error 28: Operation timed out  
[2026-11-04 07:56:40] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:56:41] testing.WARNING: RefundOrderService: POST refund failed for order #100705 (HTTP 400): {"error":{"code":"BAD_REQUEST_ERROR","description":"The payment could not be refunded because merchant balance is insufficient"}}  
[2026-11-04 07:56:41] testing.WARNING: RefundOrderService: Gateway refund definitively rejected (4xx) for order #100705. Falling back to customer wallet refund: Razorpay refund API rejected request for order #100705: {"error":{"code":"BAD_REQUEST_ERROR","description":"The payment could not be refunded because merchant balance is insufficient"}}  
[2026-11-04 07:56:41] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #100705.  
[2026-11-04 07:56:41] testing.INFO: OrderPaymentStateMachine: Order #100705 payment_status transitioned from 'paid_held' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: Razorpay refund API rejected request for order #100705: {"error":{"code":"BAD_REQUEST_ERROR","description":"The payment could not be refunded because merchant balance is insufficient"}}  
[2026-11-04 07:56:41] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:56:41] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #100706.  
[2026-11-04 07:56:41] testing.INFO: OrderPaymentStateMachine: Order #100706 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: Reversal test  
[2026-11-04 07:56:41] testing.WARNING: ReleaseTransferService: Refused release for order #100706: Order #100706 is canceled.  
[2026-11-04 07:56:41] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:56:42] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.processed (ID: evt_late_proc_6aeae53a0f4dc)  
[2026-11-04 07:56:42] testing.WARNING: ProcessRazorpayWebhookJob: Possible double refund detected for order #100707 (Refund ID: rfnd_late_proc)  
[2026-11-04 07:56:42] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:56:42] testing.INFO: OrderPaymentStateMachine: Order #100708 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Order canceled  
[2026-11-04 07:56:42] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.failed (ID: evt_part_fail_6aeae53a7faaa)  
[2026-11-04 07:56:42] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #100708.  
[2026-11-04 07:56:42] testing.INFO: OrderPaymentStateMachine: Order #100708 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: refund.failed webhook: Card expired  
[2026-11-04 07:56:42] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:56:43] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:56:43] testing.INFO: RefundOrderService: Found existing refund rfnd_recovered_777 for order #100711  
[2026-11-04 07:56:43] testing.INFO: OrderPaymentStateMachine: Order #100711 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Timeout recovery test  
[2026-11-04 07:56:43] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:56:43] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:56:44] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:56:44] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_late_cap_6aeae53c90380)  
[2026-11-04 07:56:44] testing.INFO: ProcessRazorpayWebhookJob: Late capture detected for canceled order #100714. Starting automatic refund.  
[2026-11-04 07:56:44] testing.INFO: OrderPaymentStateMachine: Order #100714 payment_status transitioned from 'unpaid' to 'refund_pending'. Reason: Late payment capture on canceled order  
[2026-11-04 07:56:44] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:56:44] testing.INFO: OrderPaymentStateMachine: Order #100715 payment_status transitioned from 'refund_failed' to 'refunded'. Reason: Admin marked as manually refunded: Settled offline via customer bank transfer ref #UTR998877  
[2026-11-04 07:56:45] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:56:45] testing.INFO: OrderPaymentStateMachine: Order #100716 payment_status transitioned from 'refund_failed' to 'refund_pending'. Reason: Admin requested refund retry  
[2026-11-04 07:56:45] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:57:19] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:57:19] testing.INFO: OrderPaymentStateMachine: Order #100718 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Driver reported restaurant closed  
[2026-11-04 07:57:19] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:57:20] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:57:20] testing.INFO: OrderPaymentStateMachine: Order #100720 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Restaurant canceled  
[2026-11-04 07:57:20] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:57:21] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.processed (ID: evt_proc_6aeae56140235)  
[2026-11-04 07:57:21] testing.INFO: OrderPaymentStateMachine: Order #100721 payment_status transitioned from 'refund_pending' to 'refunded'. Reason: refund.processed webhook received  
[2026-11-04 07:57:21] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:57:21] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.failed (ID: evt_fail_fb_6aeae561a0598)  
[2026-11-04 07:57:21] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #100722.  
[2026-11-04 07:57:21] testing.INFO: OrderPaymentStateMachine: Order #100722 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: refund.failed webhook: Beneficiary bank technical failure  
[2026-11-04 07:57:21] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:57:22] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.failed (ID: evt_double_1_6aeae56222029)  
[2026-11-04 07:57:22] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #100723.  
[2026-11-04 07:57:22] testing.INFO: OrderPaymentStateMachine: Order #100723 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: refund.failed webhook: Account inactive  
[2026-11-04 07:57:22] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.failed (ID: evt_double_2_6aeae5623d92c)  
[2026-11-04 07:57:22] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:57:22] testing.WARNING: RefundOrderService: Connection exception for order #100724. Attempting timeout recovery: cURL error 28: Operation timed out  
[2026-11-04 07:57:22] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:57:23] testing.WARNING: RefundOrderService: POST refund failed for order #100725 (HTTP 400): {"error":{"code":"BAD_REQUEST_ERROR","description":"The payment could not be refunded because merchant balance is insufficient"}}  
[2026-11-04 07:57:23] testing.WARNING: RefundOrderService: Gateway refund definitively rejected (4xx) for order #100725. Falling back to customer wallet refund: Razorpay refund API rejected request for order #100725: {"error":{"code":"BAD_REQUEST_ERROR","description":"The payment could not be refunded because merchant balance is insufficient"}}  
[2026-11-04 07:57:23] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #100725.  
[2026-11-04 07:57:23] testing.INFO: OrderPaymentStateMachine: Order #100725 payment_status transitioned from 'paid_held' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: Razorpay refund API rejected request for order #100725: {"error":{"code":"BAD_REQUEST_ERROR","description":"The payment could not be refunded because merchant balance is insufficient"}}  
[2026-11-04 07:57:23] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:57:23] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #100726.  
[2026-11-04 07:57:23] testing.INFO: OrderPaymentStateMachine: Order #100726 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: Reversal test  
[2026-11-04 07:57:23] testing.WARNING: ReleaseTransferService: Refused release for order #100726: Order #100726 is canceled.  
[2026-11-04 07:57:23] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:57:24] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.processed (ID: evt_late_proc_6aeae563f3a10)  
[2026-11-04 07:57:24] testing.WARNING: ProcessRazorpayWebhookJob: Possible double refund detected for order #100727 (Refund ID: rfnd_late_proc)  
[2026-11-04 07:57:24] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:57:24] testing.INFO: OrderPaymentStateMachine: Order #100728 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Order canceled  
[2026-11-04 07:57:24] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.failed (ID: evt_part_fail_6aeae56468f88)  
[2026-11-04 07:57:24] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #100728.  
[2026-11-04 07:57:24] testing.INFO: OrderPaymentStateMachine: Order #100728 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: refund.failed webhook: Card expired  
[2026-11-04 07:57:24] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:57:25] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:57:25] testing.INFO: RefundOrderService: Found existing refund rfnd_recovered_777 for order #100731  
[2026-11-04 07:57:25] testing.INFO: OrderPaymentStateMachine: Order #100731 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Timeout recovery test  
[2026-11-04 07:57:25] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:57:25] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:57:26] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:57:26] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_late_cap_6aeae566793f8)  
[2026-11-04 07:57:26] testing.INFO: ProcessRazorpayWebhookJob: Late capture detected for canceled order #100734. Starting automatic refund.  
[2026-11-04 07:57:26] testing.INFO: OrderPaymentStateMachine: Order #100734 payment_status transitioned from 'unpaid' to 'refund_pending'. Reason: Late payment capture on canceled order  
[2026-11-04 07:57:26] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:57:26] testing.INFO: OrderPaymentStateMachine: Order #100735 payment_status transitioned from 'refund_failed' to 'refunded'. Reason: Admin marked as manually refunded: Settled offline via customer bank transfer ref #UTR998877  
[2026-11-04 07:57:26] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:57:27] testing.INFO: OrderPaymentStateMachine: Order #100736 payment_status transitioned from 'refund_failed' to 'refund_pending'. Reason: Admin requested refund retry  
[2026-11-04 07:57:27] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:58:20] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:58:21] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:58:21] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:58:21] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:58:22] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:58:22] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:58:22] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:58:23] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:58:23] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_mismatch_6aeae59f8b578)  
[2026-11-04 07:58:23] testing.ERROR: ProcessRazorpayWebhookJob: Amount mismatch for order #100740. Expected 55000 paise, captured 100 paise.  
[2026-11-04 07:58:23] testing.ERROR: ProcessRazorpayWebhookJob: Non-retryable error for event evt_mismatch_6aeae59f8b578: Amount mismatch for order #100740: Expected 55000 paise, captured 100 paise.  
[2026-11-04 07:58:23] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:58:23] testing.ERROR: ProcessRazorpayWebhookJob permanently failed for event evt_fail_6aeae59fe095d: Fatal Webhook Error  
[2026-11-04 07:58:23] testing.ERROR: TransferDriverDeliveryFeeJob permanently failed for order #100741: Fatal Driver Transfer Error  
[2026-11-04 07:58:23] testing.ERROR: SendOrderNotificationJob permanently failed for order #100741: Notification gateway timeout  
[2026-11-04 07:58:23] testing.ERROR: ProvisionLinkedAccountJob failed for App\Models\Restaurant ID: 670: PAN rejected by KYC provider  
[2026-11-04 07:58:24] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:58:24] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-04 07:58:24] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:58:24] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-04 07:58:24] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-04 07:58:24] testing.INFO: Razorpay Webhook: Duplicate event evt_duplicate_6aeae5a08e4ca safely handled (status: queued), skipping.  
[2026-11-04 07:58:24] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:58:24] testing.WARNING: Razorpay Webhook: Signature verification failed. {"signature":"totally_invalid_signature_hash","ip":"127.0.0.1"} 
[2026-11-04 07:58:25] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:58:25] testing.CRITICAL: Queue Health Check Alert: 1 new failed job(s) detected since last check {"total_failed":1,"new_failed":1,"backlogs":{"gateway":0,"webhooks":0,"refunds":0}} 
[2026-11-04 07:58:25] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:58:25] testing.INFO: SweepStuckWebhookEvents: Re-dispatched event evt_stuck_6aeae5a1ccbce (ID: 113)  
[2026-11-04 07:58:25] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:58:26] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:58:26] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:58:26] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:58:27] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:58:27] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:58:28] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:58:28] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:58:28] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:58:29] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_test_captured_6aeae5a529d8b)  
[2026-11-04 07:58:29] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #100753.  
[2026-11-04 07:58:29] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:58:29] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_mismatch_6aeae5a5a0196)  
[2026-11-04 07:58:29] testing.ERROR: ProcessRazorpayWebhookJob: Amount mismatch for order #100754. Expected 55000 paise, captured 20000 paise.  
[2026-11-04 07:58:29] testing.ERROR: ProcessRazorpayWebhookJob: Non-retryable error for event evt_mismatch_6aeae5a5a0196: Amount mismatch for order #100754: Expected 55000 paise, captured 20000 paise.  
[2026-11-04 07:58:29] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:58:30] testing.WARNING: Razorpay Webhook: Signature verification failed. {"signature":"invalid_forged_signature_hash","ip":"127.0.0.1"} 
[2026-11-04 07:58:30] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:58:30] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.failed (ID: evt_fail_6aeae5a67b2f3)  
[2026-11-04 07:58:30] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:58:30] testing.INFO: TransferDriverDeliveryFeeJob: Order #100757 is COD. Skipping driver gateway transfer.  
[2026-11-04 07:58:31] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:58:31] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:58:31] testing.INFO: TransferDriverDeliveryFeeJob: Successfully transferred driver fee for order #100758.  
[2026-11-04 07:58:31] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:58:31] testing.WARNING: TransferDriverDeliveryFeeJob: Driver #161 has no activated Razorpay Linked Account for order #100759. Do not call Razorpay. Recording failed status and payout liability.  
[2026-11-04 07:58:32] testing.INFO: TransferDriverDeliveryFeeJob: Delivery transfer already exists for order #100759 (Transfer ID: trf_existing_first_driver, Status: on_hold). Skipping second transfer.  
[2026-11-04 07:58:32] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:58:32] testing.INFO: ProcessRazorpayWebhookJob starting for event: transfer.processed (ID: evt_trf_proc_1)  
[2026-11-04 07:58:32] testing.INFO: ProcessRazorpayWebhookJob starting for event: transfer.failed (ID: evt_trf_fail_1)  
[2026-11-04 07:58:32] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:58:32] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:58:33] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:58:33] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:58:34] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:58:35] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:58:35] testing.INFO: OrderPaymentStateMachine: Order #100761 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Driver reported restaurant closed  
[2026-11-04 07:58:36] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:58:36] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:58:37] testing.INFO: OrderPaymentStateMachine: Order #100763 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Restaurant canceled  
[2026-11-04 07:58:37] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:58:37] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.processed (ID: evt_proc_6aeae5ad689ad)  
[2026-11-04 07:58:37] testing.INFO: OrderPaymentStateMachine: Order #100764 payment_status transitioned from 'refund_pending' to 'refunded'. Reason: refund.processed webhook received  
[2026-11-04 07:58:37] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:58:37] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.failed (ID: evt_fail_fb_6aeae5adec765)  
[2026-11-04 07:58:38] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #100765.  
[2026-11-04 07:58:38] testing.INFO: OrderPaymentStateMachine: Order #100765 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: refund.failed webhook: Beneficiary bank technical failure  
[2026-11-04 07:58:38] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:58:38] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.failed (ID: evt_double_1_6aeae5ae80f2c)  
[2026-11-04 07:58:38] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #100766.  
[2026-11-04 07:58:38] testing.INFO: OrderPaymentStateMachine: Order #100766 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: refund.failed webhook: Account inactive  
[2026-11-04 07:58:38] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.failed (ID: evt_double_2_6aeae5ae9c5b2)  
[2026-11-04 07:58:38] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:58:39] testing.WARNING: RefundOrderService: Connection exception for order #100767. Attempting timeout recovery: cURL error 28: Operation timed out  
[2026-11-04 07:58:39] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:58:39] testing.WARNING: RefundOrderService: POST refund failed for order #100768 (HTTP 400): {"error":{"code":"BAD_REQUEST_ERROR","description":"The payment could not be refunded because merchant balance is insufficient"}}  
[2026-11-04 07:58:39] testing.WARNING: RefundOrderService: Gateway refund definitively rejected (4xx) for order #100768. Falling back to customer wallet refund: Razorpay refund API rejected request for order #100768: {"error":{"code":"BAD_REQUEST_ERROR","description":"The payment could not be refunded because merchant balance is insufficient"}}  
[2026-11-04 07:58:39] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #100768.  
[2026-11-04 07:58:39] testing.INFO: OrderPaymentStateMachine: Order #100768 payment_status transitioned from 'paid_held' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: Razorpay refund API rejected request for order #100768: {"error":{"code":"BAD_REQUEST_ERROR","description":"The payment could not be refunded because merchant balance is insufficient"}}  
[2026-11-04 07:58:39] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:58:40] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #100769.  
[2026-11-04 07:58:40] testing.INFO: OrderPaymentStateMachine: Order #100769 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: Reversal test  
[2026-11-04 07:58:40] testing.WARNING: ReleaseTransferService: Refused release for order #100769: Order #100769 is canceled.  
[2026-11-04 07:58:40] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:58:40] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.processed (ID: evt_late_proc_6aeae5b0672bf)  
[2026-11-04 07:58:40] testing.WARNING: ProcessRazorpayWebhookJob: Possible double refund detected for order #100770 (Refund ID: rfnd_late_proc)  
[2026-11-04 07:58:40] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:58:40] testing.INFO: OrderPaymentStateMachine: Order #100771 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Order canceled  
[2026-11-04 07:58:40] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.failed (ID: evt_part_fail_6aeae5b0cd6f6)  
[2026-11-04 07:58:40] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #100771.  
[2026-11-04 07:58:40] testing.INFO: OrderPaymentStateMachine: Order #100771 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: refund.failed webhook: Card expired  
[2026-11-04 07:58:41] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:58:41] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:58:41] testing.INFO: RefundOrderService: Found existing refund rfnd_recovered_777 for order #100774  
[2026-11-04 07:58:41] testing.INFO: OrderPaymentStateMachine: Order #100774 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Timeout recovery test  
[2026-11-04 07:58:41] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:58:42] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:58:42] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:58:42] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_late_cap_6aeae5b2eb526)  
[2026-11-04 07:58:42] testing.INFO: ProcessRazorpayWebhookJob: Late capture detected for canceled order #100777. Starting automatic refund.  
[2026-11-04 07:58:42] testing.INFO: OrderPaymentStateMachine: Order #100777 payment_status transitioned from 'unpaid' to 'refund_pending'. Reason: Late payment capture on canceled order  
[2026-11-04 07:58:43] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:58:43] testing.INFO: OrderPaymentStateMachine: Order #100778 payment_status transitioned from 'refund_failed' to 'refunded'. Reason: Admin marked as manually refunded: Settled offline via customer bank transfer ref #UTR998877  
[2026-11-04 07:58:43] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:58:43] testing.INFO: OrderPaymentStateMachine: Order #100779 payment_status transitioned from 'refund_failed' to 'refund_pending'. Reason: Admin requested refund retry  
[2026-11-04 07:58:43] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:58:45] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:58:45] testing.INFO: OrderPaymentStateMachine: Order #100781 payment_status transitioned from 'paid_held' to 'paid'. Reason: All transfers released  
[2026-11-04 07:58:45] testing.INFO: ReleaseTransferService: Transfer 221 (restaurant) for order #100781 is already released, skipping.  
[2026-11-04 07:58:45] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:58:45] testing.INFO: OrderPaymentStateMachine: Order #100782 payment_status transitioned from 'paid_held' to 'paid'. Reason: All transfers released  
[2026-11-04 07:58:46] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:58:46] testing.INFO: OrderPaymentStateMachine: Order #100783 payment_status transitioned from 'paid_held' to 'paid'. Reason: All transfers released  
[2026-11-04 07:58:46] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:58:46] testing.WARNING: ReleaseTransferService: Refused release for order #100784: Order #100784 is canceled.  
[2026-11-04 07:58:46] testing.WARNING: ReleaseTransferService: Refused release for order #100785: Order #100785 payment is already refunded.  
[2026-11-04 07:58:46] testing.WARNING: ReleaseTransferService: Refused release for order #100786: Order #100786 payment is unpaid (must be paid_held, partially_released or paid).  
[2026-11-04 07:58:46] testing.WARNING: ReleaseTransferService: Refused release for order #100787: Order #100787 has a refund/reversal in progress or completed.  
[2026-11-04 07:58:46] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:58:47] testing.INFO: ProcessRazorpayWebhookJob starting for event: transfer.processed (ID: evt_late_trf_6aeae5b715421)  
[2026-11-04 07:58:47] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:58:47] testing.INFO: OrderPaymentStateMachine: Order #100789 payment_status transitioned from 'paid_held' to 'paid'. Reason: All transfers released  
[2026-11-04 07:58:47] testing.INFO: ReleaseTransferService: Transfer 225 (restaurant) for order #100789 is already released, skipping.  
[2026-11-04 07:58:47] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:58:47] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-04 07:58:47] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-04 07:58:47] testing.INFO: Razorpay Webhook: Duplicate event evt_stuck_6aeae5b7c9892 safely handled (status: queued), skipping.  
[2026-11-04 07:58:47] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:58:48] testing.ERROR: ReleaseOrderTransfersJob permanently failed for order #100790: Razorpay API connection reset  
[2026-11-04 07:58:48] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 07:58:48] testing.INFO: OrderPaymentStateMachine: Order #100791 payment_status transitioned from 'paid_held' to 'partially_released'. Reason: Partial transfer released  
[2026-11-04 07:58:48] testing.WARNING: ReleaseTransferService: Refused release for order #100791: Delivery transfer release requires order #100791 to be delivered (current: handover).  
[2026-11-04 07:58:48] testing.INFO: OrderPaymentStateMachine: Order #100791 payment_status transitioned from 'partially_released' to 'paid'. Reason: All transfers released  
[2026-11-04 08:01:28] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:01:29] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:01:29] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:01:30] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:01:30] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:01:30] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:01:31] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:01:31] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:01:31] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_mismatch_6aeae65bb03af)  
[2026-11-04 08:01:31] testing.ERROR: ProcessRazorpayWebhookJob: Amount mismatch for order #100794. Expected 55000 paise, captured 100 paise.  
[2026-11-04 08:01:31] testing.ERROR: ProcessRazorpayWebhookJob: Non-retryable error for event evt_mismatch_6aeae65bb03af: Amount mismatch for order #100794: Expected 55000 paise, captured 100 paise.  
[2026-11-04 08:01:31] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:01:32] testing.ERROR: ProcessRazorpayWebhookJob permanently failed for event evt_fail_6aeae65c18902: Fatal Webhook Error  
[2026-11-04 08:01:32] testing.ERROR: TransferDriverDeliveryFeeJob permanently failed for order #100795: Fatal Driver Transfer Error  
[2026-11-04 08:01:32] testing.ERROR: SendOrderNotificationJob permanently failed for order #100795: Notification gateway timeout  
[2026-11-04 08:01:32] testing.ERROR: ProvisionLinkedAccountJob failed for App\Models\Restaurant ID: 723: PAN rejected by KYC provider  
[2026-11-04 08:01:32] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:01:32] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-04 08:01:32] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:01:32] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-04 08:01:32] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-04 08:01:32] testing.INFO: Razorpay Webhook: Duplicate event evt_duplicate_6aeae65cd286b safely handled (status: queued), skipping.  
[2026-11-04 08:01:32] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:01:33] testing.WARNING: Razorpay Webhook: Signature verification failed. {"signature":"totally_invalid_signature_hash","ip":"127.0.0.1"} 
[2026-11-04 08:01:33] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:01:33] testing.CRITICAL: Queue Health Check Alert: 1 new failed job(s) detected since last check {"total_failed":1,"new_failed":1,"backlogs":{"gateway":0,"webhooks":0,"refunds":0}} 
[2026-11-04 08:01:33] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:01:34] testing.INFO: SweepStuckWebhookEvents: Re-dispatched event evt_stuck_6aeae65e2a28d (ID: 125)  
[2026-11-04 08:01:34] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:01:34] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:01:35] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:01:35] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:01:36] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:01:36] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:01:36] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:01:37] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:01:37] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:01:38] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_test_captured_6aeae6623e845)  
[2026-11-04 08:01:38] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #100807.  
[2026-11-04 08:01:38] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:01:38] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_mismatch_6aeae662ca273)  
[2026-11-04 08:01:38] testing.ERROR: ProcessRazorpayWebhookJob: Amount mismatch for order #100808. Expected 55000 paise, captured 20000 paise.  
[2026-11-04 08:01:38] testing.ERROR: ProcessRazorpayWebhookJob: Non-retryable error for event evt_mismatch_6aeae662ca273: Amount mismatch for order #100808: Expected 55000 paise, captured 20000 paise.  
[2026-11-04 08:01:38] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:01:39] testing.WARNING: Razorpay Webhook: Signature verification failed. {"signature":"invalid_forged_signature_hash","ip":"127.0.0.1"} 
[2026-11-04 08:01:39] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:01:39] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.failed (ID: evt_fail_6aeae6639256c)  
[2026-11-04 08:01:39] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:01:40] testing.INFO: TransferDriverDeliveryFeeJob: Order #100811 is COD. Skipping driver gateway transfer.  
[2026-11-04 08:01:40] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:01:40] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:01:41] testing.INFO: TransferDriverDeliveryFeeJob: Successfully transferred driver fee for order #100812.  
[2026-11-04 08:01:41] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:01:41] testing.WARNING: TransferDriverDeliveryFeeJob: Driver #171 has no activated Razorpay Linked Account for order #100813. Do not call Razorpay. Recording failed status and payout liability.  
[2026-11-04 08:01:41] testing.INFO: TransferDriverDeliveryFeeJob: Delivery transfer already exists for order #100813 (Transfer ID: trf_existing_first_driver, Status: on_hold). Skipping second transfer.  
[2026-11-04 08:01:41] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:01:41] testing.INFO: ProcessRazorpayWebhookJob starting for event: transfer.processed (ID: evt_trf_proc_1)  
[2026-11-04 08:01:41] testing.INFO: ProcessRazorpayWebhookJob starting for event: transfer.failed (ID: evt_trf_fail_1)  
[2026-11-04 08:01:42] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:01:42] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:01:42] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:01:43] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:01:43] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:01:44] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:01:44] testing.INFO: OrderPaymentStateMachine: Order #100815 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Driver reported restaurant closed  
[2026-11-04 08:01:44] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:01:45] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:01:45] testing.INFO: OrderPaymentStateMachine: Order #100817 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Restaurant canceled  
[2026-11-04 08:01:45] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:01:45] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.processed (ID: evt_proc_6aeae669dcd77)  
[2026-11-04 08:01:45] testing.INFO: OrderPaymentStateMachine: Order #100818 payment_status transitioned from 'refund_pending' to 'refunded'. Reason: refund.processed webhook received  
[2026-11-04 08:01:46] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:01:46] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.failed (ID: evt_fail_fb_6aeae66a7751e)  
[2026-11-04 08:01:46] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #100819.  
[2026-11-04 08:01:46] testing.INFO: OrderPaymentStateMachine: Order #100819 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: refund.failed webhook: Beneficiary bank technical failure  
[2026-11-04 08:01:46] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:01:47] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.failed (ID: evt_double_1_6aeae66b086ac)  
[2026-11-04 08:01:47] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #100820.  
[2026-11-04 08:01:47] testing.INFO: OrderPaymentStateMachine: Order #100820 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: refund.failed webhook: Account inactive  
[2026-11-04 08:01:47] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.failed (ID: evt_double_2_6aeae66b24b74)  
[2026-11-04 08:01:47] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:01:47] testing.WARNING: RefundOrderService: Connection exception for order #100821. Attempting timeout recovery: cURL error 28: Operation timed out  
[2026-11-04 08:01:47] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:01:48] testing.WARNING: RefundOrderService: POST refund failed for order #100822 (HTTP 400): {"error":{"code":"BAD_REQUEST_ERROR","description":"The payment could not be refunded because merchant balance is insufficient"}}  
[2026-11-04 08:01:48] testing.WARNING: RefundOrderService: Gateway refund definitively rejected (4xx) for order #100822. Falling back to customer wallet refund: Razorpay refund API rejected request for order #100822: {"error":{"code":"BAD_REQUEST_ERROR","description":"The payment could not be refunded because merchant balance is insufficient"}}  
[2026-11-04 08:01:48] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #100822.  
[2026-11-04 08:01:48] testing.INFO: OrderPaymentStateMachine: Order #100822 payment_status transitioned from 'paid_held' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: Razorpay refund API rejected request for order #100822: {"error":{"code":"BAD_REQUEST_ERROR","description":"The payment could not be refunded because merchant balance is insufficient"}}  
[2026-11-04 08:01:48] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:01:48] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #100823.  
[2026-11-04 08:01:48] testing.INFO: OrderPaymentStateMachine: Order #100823 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: Reversal test  
[2026-11-04 08:01:48] testing.WARNING: ReleaseTransferService: Refused release for order #100823: Order #100823 is canceled.  
[2026-11-04 08:01:48] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:01:49] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.processed (ID: evt_late_proc_6aeae66d2ceb5)  
[2026-11-04 08:01:49] testing.WARNING: ProcessRazorpayWebhookJob: Possible double refund detected for order #100824 (Refund ID: rfnd_late_proc)  
[2026-11-04 08:01:49] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:01:49] testing.INFO: OrderPaymentStateMachine: Order #100825 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Order canceled  
[2026-11-04 08:01:49] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.failed (ID: evt_part_fail_6aeae66da6ec6)  
[2026-11-04 08:01:49] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #100825.  
[2026-11-04 08:01:49] testing.INFO: OrderPaymentStateMachine: Order #100825 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: refund.failed webhook: Card expired  
[2026-11-04 08:01:49] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:01:50] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:01:50] testing.INFO: RefundOrderService: Found existing refund rfnd_recovered_777 for order #100828  
[2026-11-04 08:01:50] testing.INFO: OrderPaymentStateMachine: Order #100828 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Timeout recovery test  
[2026-11-04 08:01:50] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:01:51] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:01:51] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:01:51] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_late_cap_6aeae66fe5599)  
[2026-11-04 08:01:51] testing.INFO: ProcessRazorpayWebhookJob: Late capture detected for canceled order #100831. Starting automatic refund.  
[2026-11-04 08:01:51] testing.INFO: OrderPaymentStateMachine: Order #100831 payment_status transitioned from 'unpaid' to 'refund_pending'. Reason: Late payment capture on canceled order  
[2026-11-04 08:01:52] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:01:52] testing.INFO: OrderPaymentStateMachine: Order #100832 payment_status transitioned from 'refund_failed' to 'refunded'. Reason: Admin marked as manually refunded: Settled offline via customer bank transfer ref #UTR998877  
[2026-11-04 08:01:52] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:01:53] testing.INFO: OrderPaymentStateMachine: Order #100833 payment_status transitioned from 'refund_failed' to 'refund_pending'. Reason: Admin requested refund retry  
[2026-11-04 08:01:53] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:01:54] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:01:55] testing.INFO: OrderPaymentStateMachine: Order #100835 payment_status transitioned from 'paid_held' to 'paid'. Reason: All transfers released  
[2026-11-04 08:01:55] testing.INFO: ReleaseTransferService: Transfer 239 (restaurant) for order #100835 is already released, skipping.  
[2026-11-04 08:01:55] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:01:55] testing.INFO: OrderPaymentStateMachine: Order #100836 payment_status transitioned from 'paid_held' to 'paid'. Reason: All transfers released  
[2026-11-04 08:01:55] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:01:56] testing.INFO: OrderPaymentStateMachine: Order #100837 payment_status transitioned from 'paid_held' to 'paid'. Reason: All transfers released  
[2026-11-04 08:01:56] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:01:56] testing.WARNING: ReleaseTransferService: Refused release for order #100838: Order #100838 is canceled.  
[2026-11-04 08:01:56] testing.WARNING: ReleaseTransferService: Refused release for order #100839: Order #100839 payment is already refunded.  
[2026-11-04 08:01:56] testing.WARNING: ReleaseTransferService: Refused release for order #100840: Order #100840 payment is unpaid (must be paid_held, partially_released or paid).  
[2026-11-04 08:01:56] testing.WARNING: ReleaseTransferService: Refused release for order #100841: Order #100841 has a refund/reversal in progress or completed.  
[2026-11-04 08:01:56] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:01:56] testing.INFO: ProcessRazorpayWebhookJob starting for event: transfer.processed (ID: evt_late_trf_6aeae674cca07)  
[2026-11-04 08:01:56] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:01:57] testing.INFO: OrderPaymentStateMachine: Order #100843 payment_status transitioned from 'paid_held' to 'paid'. Reason: All transfers released  
[2026-11-04 08:01:57] testing.INFO: ReleaseTransferService: Transfer 243 (restaurant) for order #100843 is already released, skipping.  
[2026-11-04 08:01:57] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:01:57] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-04 08:01:57] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-04 08:01:57] testing.INFO: Razorpay Webhook: Duplicate event evt_stuck_6aeae675d0c57 safely handled (status: queued), skipping.  
[2026-11-04 08:01:57] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:01:58] testing.ERROR: ReleaseOrderTransfersJob permanently failed for order #100844: Razorpay API connection reset  
[2026-11-04 08:01:58] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:01:59] testing.INFO: OrderPaymentStateMachine: Order #100845 payment_status transitioned from 'paid_held' to 'partially_released'. Reason: Partial transfer released  
[2026-11-04 08:01:59] testing.WARNING: ReleaseTransferService: Refused release for order #100845: Delivery transfer release requires order #100845 to be delivered (current: handover).  
[2026-11-04 08:01:59] testing.INFO: OrderPaymentStateMachine: Order #100845 payment_status transitioned from 'partially_released' to 'paid'. Reason: All transfers released  
[2026-11-04 08:41:31] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:41:32] testing.INFO: OrderPaymentStateMachine: Order #100846 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Driver reported restaurant closed  
[2026-11-04 08:41:32] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:41:33] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:41:33] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:41:34] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.processed (ID: evt_proc_6aeaefbe42e50)  
[2026-11-04 08:41:34] testing.INFO: OrderPaymentStateMachine: Order #100849 payment_status transitioned from 'refund_pending' to 'refunded'. Reason: refund.processed webhook received  
[2026-11-04 08:41:34] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:41:34] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.failed (ID: evt_fail_fb_6aeaefbec77ac)  
[2026-11-04 08:41:34] testing.ERROR: ProcessRazorpayWebhookJob error for event evt_fail_fb_6aeaefbec77ac: Class "App\Models\OrderTransferStatus" not found  
[2026-11-04 08:41:34] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:41:35] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.failed (ID: evt_double_1_6aeaefbf42987)  
[2026-11-04 08:41:35] testing.ERROR: ProcessRazorpayWebhookJob error for event evt_double_1_6aeaefbf42987: Class "App\Models\OrderTransferStatus" not found  
[2026-11-04 08:41:35] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:41:35] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:41:36] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:41:36] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:41:37] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.processed (ID: evt_late_proc_6aeaefc10583f)  
[2026-11-04 08:41:37] testing.WARNING: ProcessRazorpayWebhookJob: Possible double refund detected for order #100855 (Refund ID: rfnd_late_proc)  
[2026-11-04 08:41:37] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:41:37] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:41:38] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:41:38] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:41:38] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:41:39] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:41:39] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_late_cap_6aeaefc370a89)  
[2026-11-04 08:41:39] testing.INFO: ProcessRazorpayWebhookJob: Late capture detected for canceled order #100862. Starting automatic refund.  
[2026-11-04 08:41:39] testing.INFO: OrderPaymentStateMachine: Order #100862 payment_status transitioned from 'unpaid' to 'refund_pending'. Reason: Late payment capture on canceled order  
[2026-11-04 08:41:39] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:41:39] testing.INFO: OrderPaymentStateMachine: Order #100863 payment_status transitioned from 'refund_failed' to 'refunded'. Reason: Admin marked as manually refunded: Settled offline via customer bank transfer ref #UTR998877  
[2026-11-04 08:41:40] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:41:40] testing.INFO: OrderPaymentStateMachine: Order #100864 payment_status transitioned from 'refund_failed' to 'refund_pending'. Reason: Admin requested refund retry  
[2026-11-04 08:41:40] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:42:45] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:42:45] testing.INFO: OrderPaymentStateMachine: Order #100866 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Driver reported restaurant closed  
[2026-11-04 08:42:46] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:42:46] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:42:46] testing.INFO: OrderPaymentStateMachine: Order #100868 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Restaurant canceled  
[2026-11-04 08:42:47] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:42:47] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.processed (ID: evt_proc_6aeaf0075c288)  
[2026-11-04 08:42:47] testing.INFO: OrderPaymentStateMachine: Order #100869 payment_status transitioned from 'refund_pending' to 'refunded'. Reason: refund.processed webhook received  
[2026-11-04 08:42:47] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:42:47] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.failed (ID: evt_fail_fb_6aeaf007bbec4)  
[2026-11-04 08:42:47] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #100870.  
[2026-11-04 08:42:47] testing.INFO: OrderPaymentStateMachine: Order #100870 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: refund.failed webhook: Beneficiary bank technical failure  
[2026-11-04 08:42:47] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:42:48] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.failed (ID: evt_double_1_6aeaf00846965)  
[2026-11-04 08:42:48] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #100871.  
[2026-11-04 08:42:48] testing.INFO: OrderPaymentStateMachine: Order #100871 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: refund.failed webhook: Account inactive  
[2026-11-04 08:42:48] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.failed (ID: evt_double_2_6aeaf00862889)  
[2026-11-04 08:42:48] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:42:48] testing.WARNING: RefundOrderService: Connection exception for order #100872. Attempting timeout recovery: cURL error 28: Operation timed out  
[2026-11-04 08:42:49] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:42:49] testing.WARNING: RefundOrderService: Gateway refund definitively rejected (4xx) for order #100873. Falling back to customer wallet refund: Razorpay refund API rejected request for order #100873: {"error":{"code":"BAD_REQUEST_ERROR","description":"The payment could not be refunded because merchant balance is insufficient"}}  
[2026-11-04 08:42:49] testing.INFO: OrderPaymentStateMachine: Order #100873 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Gateway refund rejected (4xx): Razorpay refund API rejected request for order #100873: {"error":{"code":"BAD_REQUEST_ERROR","description":"The payment could not be refunded because merchant balance is insufficient"}}  
[2026-11-04 08:42:49] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #100873.  
[2026-11-04 08:42:49] testing.INFO: OrderPaymentStateMachine: Order #100873 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: Razorpay refund API rejected request for order #100873: {"error":{"code":"BAD_REQUEST_ERROR","description":"The payment could not be refunded because merchant balance is insufficient"}}  
[2026-11-04 08:42:49] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:42:50] testing.WARNING: RefundOrderService: Failed to reverse transfer trf_hold_deliv on Razorpay: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/transfers/trf_hold_deliv/reversals  
[2026-11-04 08:42:50] testing.WARNING: RefundOrderService: Failed to reverse transfer trf_hold_rest on Razorpay: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/transfers/trf_hold_rest/reversals  
[2026-11-04 08:42:50] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #100874.  
[2026-11-04 08:42:50] testing.INFO: OrderPaymentStateMachine: Order #100874 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: Reversal test  
[2026-11-04 08:42:50] testing.WARNING: ReleaseTransferService: Refused release for order #100874: Order #100874 is canceled.  
[2026-11-04 08:42:50] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:42:50] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.processed (ID: evt_late_proc_6aeaf00aa46ce)  
[2026-11-04 08:42:50] testing.WARNING: ProcessRazorpayWebhookJob: Possible double refund detected for order #100875 (Refund ID: rfnd_late_proc)  
[2026-11-04 08:42:50] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:42:51] testing.INFO: OrderPaymentStateMachine: Order #100876 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Order canceled  
[2026-11-04 08:42:51] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.failed (ID: evt_part_fail_6aeaf00b2388e)  
[2026-11-04 08:42:51] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #100876.  
[2026-11-04 08:42:51] testing.INFO: OrderPaymentStateMachine: Order #100876 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: refund.failed webhook: Card expired  
[2026-11-04 08:42:51] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:42:51] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:42:52] testing.INFO: RefundOrderService: Pre-flight found existing refund rfnd_recovered_777 for order #100879  
[2026-11-04 08:42:52] testing.INFO: OrderPaymentStateMachine: Order #100879 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Timeout recovery test  
[2026-11-04 08:42:52] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:42:52] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:42:52] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:42:53] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_late_cap_6aeaf00d283a8)  
[2026-11-04 08:42:53] testing.INFO: ProcessRazorpayWebhookJob: Late capture detected for canceled order #100882. Starting automatic refund.  
[2026-11-04 08:42:53] testing.INFO: OrderPaymentStateMachine: Order #100882 payment_status transitioned from 'unpaid' to 'refund_pending'. Reason: Late payment capture on canceled order  
[2026-11-04 08:42:53] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:42:53] testing.INFO: OrderPaymentStateMachine: Order #100883 payment_status transitioned from 'refund_failed' to 'refunded'. Reason: Admin marked as manually refunded: Settled offline via customer bank transfer ref #UTR998877  
[2026-11-04 08:42:53] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:42:54] testing.INFO: OrderPaymentStateMachine: Order #100884 payment_status transitioned from 'refund_failed' to 'refund_pending'. Reason: Admin requested refund retry  
[2026-11-04 08:42:54] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:43:42] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:43:42] testing.INFO: OrderPaymentStateMachine: Order #100886 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Driver reported restaurant closed  
[2026-11-04 08:43:43] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:43:43] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:43:43] testing.INFO: OrderPaymentStateMachine: Order #100888 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Restaurant canceled  
[2026-11-04 08:43:44] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:43:44] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.processed (ID: evt_proc_6aeaf0404cf65)  
[2026-11-04 08:43:44] testing.INFO: OrderPaymentStateMachine: Order #100889 payment_status transitioned from 'refund_pending' to 'refunded'. Reason: refund.processed webhook received  
[2026-11-04 08:43:44] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:43:44] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.failed (ID: evt_fail_fb_6aeaf040b877a)  
[2026-11-04 08:43:44] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #100890.  
[2026-11-04 08:43:44] testing.INFO: OrderPaymentStateMachine: Order #100890 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: refund.failed webhook: Beneficiary bank technical failure  
[2026-11-04 08:43:44] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:43:45] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.failed (ID: evt_double_1_6aeaf04141116)  
[2026-11-04 08:43:45] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #100891.  
[2026-11-04 08:43:45] testing.INFO: OrderPaymentStateMachine: Order #100891 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: refund.failed webhook: Account inactive  
[2026-11-04 08:43:45] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.failed (ID: evt_double_2_6aeaf0415da65)  
[2026-11-04 08:43:45] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:43:45] testing.WARNING: RefundOrderService: Connection exception for order #100892. Attempting timeout recovery: cURL error 28: Operation timed out  
[2026-11-04 08:43:46] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:43:46] testing.WARNING: RefundOrderService: Gateway refund definitively rejected (4xx) for order #100893. Falling back to customer wallet refund: Razorpay refund API rejected request for order #100893: {"error":{"code":"BAD_REQUEST_ERROR","description":"The payment could not be refunded because merchant balance is insufficient"}}  
[2026-11-04 08:43:46] testing.INFO: OrderPaymentStateMachine: Order #100893 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Gateway refund rejected (4xx): Razorpay refund API rejected request for order #100893: {"error":{"code":"BAD_REQUEST_ERROR","description":"The payment could not be refunded because merchant balance is insufficient"}}  
[2026-11-04 08:43:46] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #100893.  
[2026-11-04 08:43:46] testing.INFO: OrderPaymentStateMachine: Order #100893 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: Razorpay refund API rejected request for order #100893: {"error":{"code":"BAD_REQUEST_ERROR","description":"The payment could not be refunded because merchant balance is insufficient"}}  
[2026-11-04 08:43:46] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:43:47] testing.WARNING: RefundOrderService: Failed to reverse transfer trf_hold_deliv on Razorpay: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/transfers/trf_hold_deliv/reversals  
[2026-11-04 08:43:47] testing.WARNING: RefundOrderService: Failed to reverse transfer trf_hold_rest on Razorpay: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/transfers/trf_hold_rest/reversals  
[2026-11-04 08:43:47] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #100894.  
[2026-11-04 08:43:47] testing.INFO: OrderPaymentStateMachine: Order #100894 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: Reversal test  
[2026-11-04 08:43:47] testing.WARNING: ReleaseTransferService: Refused release for order #100894: Order #100894 is canceled.  
[2026-11-04 08:43:47] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:43:48] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.processed (ID: evt_late_proc_6aeaf04402fce)  
[2026-11-04 08:43:48] testing.WARNING: ProcessRazorpayWebhookJob: Possible double refund detected for order #100895 (Refund ID: rfnd_late_proc)  
[2026-11-04 08:43:48] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:43:48] testing.INFO: OrderPaymentStateMachine: Order #100896 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Order canceled  
[2026-11-04 08:43:48] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.failed (ID: evt_part_fail_6aeaf0446d09a)  
[2026-11-04 08:43:48] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #100896.  
[2026-11-04 08:43:48] testing.INFO: OrderPaymentStateMachine: Order #100896 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: refund.failed webhook: Card expired  
[2026-11-04 08:43:48] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:43:49] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:43:49] testing.INFO: RefundOrderService: Pre-flight found existing refund rfnd_recovered_777 for order #100899  
[2026-11-04 08:43:49] testing.INFO: OrderPaymentStateMachine: Order #100899 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Timeout recovery test  
[2026-11-04 08:43:49] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:43:49] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:43:50] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:43:50] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_late_cap_6aeaf046989d6)  
[2026-11-04 08:43:50] testing.INFO: ProcessRazorpayWebhookJob: Late capture detected for canceled order #100902. Starting automatic refund.  
[2026-11-04 08:43:50] testing.INFO: OrderPaymentStateMachine: Order #100902 payment_status transitioned from 'unpaid' to 'refund_pending'. Reason: Late payment capture on canceled order  
[2026-11-04 08:43:50] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:43:51] testing.INFO: OrderPaymentStateMachine: Order #100903 payment_status transitioned from 'refund_failed' to 'refunded'. Reason: Admin marked as manually refunded: Settled offline via customer bank transfer ref #UTR998877  
[2026-11-04 08:43:51] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:43:51] testing.INFO: OrderPaymentStateMachine: Order #100904 payment_status transitioned from 'refund_failed' to 'refund_pending'. Reason: Admin requested refund retry  
[2026-11-04 08:43:51] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:43:53] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:43:53] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #100906.  
[2026-11-04 08:43:53] testing.INFO: OrderPaymentStateMachine: Order #100906 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: Reversal API call required  
[2026-11-04 08:43:53] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:43:54] testing.INFO: OrderPaymentStateMachine: Order #100909 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Legal fallback from refund_pending  
[2026-11-04 08:43:54] testing.INFO: OrderPaymentStateMachine: Order #100910 payment_status transitioned from 'refund_failed' to 'refunded_to_wallet'. Reason: Legal fallback from refund_failed  
[2026-11-04 08:45:32] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:45:32] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:45:33] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:45:33] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:45:33] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:45:34] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:45:34] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:45:34] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:45:35] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_mismatch_6aeaf0af323bc)  
[2026-11-04 08:45:35] testing.ERROR: ProcessRazorpayWebhookJob: Amount mismatch for order #100913. Expected 55000 paise, captured 100 paise.  
[2026-11-04 08:45:35] testing.ERROR: ProcessRazorpayWebhookJob: Non-retryable error for event evt_mismatch_6aeaf0af323bc: Amount mismatch for order #100913: Expected 55000 paise, captured 100 paise.  
[2026-11-04 08:45:35] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:45:35] testing.ERROR: ProcessRazorpayWebhookJob permanently failed for event evt_fail_6aeaf0af8b92c: Fatal Webhook Error  
[2026-11-04 08:45:35] testing.ERROR: TransferDriverDeliveryFeeJob permanently failed for order #100914: Fatal Driver Transfer Error  
[2026-11-04 08:45:35] testing.ERROR: SendOrderNotificationJob permanently failed for order #100914: Notification gateway timeout  
[2026-11-04 08:45:35] testing.ERROR: ProvisionLinkedAccountJob failed for App\Models\Restaurant ID: 841: PAN rejected by KYC provider  
[2026-11-04 08:45:35] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:45:35] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-04 08:45:36] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:45:36] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-04 08:45:36] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-04 08:45:36] testing.INFO: Razorpay Webhook: Duplicate event evt_duplicate_6aeaf0b03f6c4 safely handled (status: queued), skipping.  
[2026-11-04 08:45:36] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:45:36] testing.WARNING: Razorpay Webhook: Signature verification failed. {"signature":"totally_invalid_signature_hash","ip":"127.0.0.1"} 
[2026-11-04 08:45:36] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:45:37] testing.CRITICAL: Queue Health Check Alert: 1 new failed job(s) detected since last check {"total_failed":1,"new_failed":1,"backlogs":{"gateway":0,"webhooks":0,"refunds":0}} 
[2026-11-04 08:45:37] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:45:37] testing.INFO: SweepStuckWebhookEvents: Re-dispatched event evt_stuck_6aeaf0b19b19e (ID: 156)  
[2026-11-04 08:45:37] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:45:38] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:45:38] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:45:38] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:45:39] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:45:39] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:45:40] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:45:40] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:45:40] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:45:41] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_test_captured_6aeaf0b54fd67)  
[2026-11-04 08:45:41] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #100926.  
[2026-11-04 08:45:41] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:45:42] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_mismatch_6aeaf0b61a421)  
[2026-11-04 08:45:42] testing.ERROR: ProcessRazorpayWebhookJob: Amount mismatch for order #100927. Expected 55000 paise, captured 20000 paise.  
[2026-11-04 08:45:42] testing.ERROR: ProcessRazorpayWebhookJob: Non-retryable error for event evt_mismatch_6aeaf0b61a421: Amount mismatch for order #100927: Expected 55000 paise, captured 20000 paise.  
[2026-11-04 08:45:42] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:45:42] testing.WARNING: Razorpay Webhook: Signature verification failed. {"signature":"invalid_forged_signature_hash","ip":"127.0.0.1"} 
[2026-11-04 08:45:42] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:45:42] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.failed (ID: evt_fail_6aeaf0b6d87f4)  
[2026-11-04 08:45:43] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:45:43] testing.INFO: TransferDriverDeliveryFeeJob: Order #100930 is COD. Skipping driver gateway transfer.  
[2026-11-04 08:45:43] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:45:43] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:45:44] testing.INFO: TransferDriverDeliveryFeeJob: Successfully transferred driver fee for order #100931.  
[2026-11-04 08:45:44] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:45:44] testing.WARNING: TransferDriverDeliveryFeeJob: Driver #193 has no activated Razorpay Linked Account for order #100932. Do not call Razorpay. Recording failed status and payout liability.  
[2026-11-04 08:45:44] testing.INFO: TransferDriverDeliveryFeeJob: Delivery transfer already exists for order #100932 (Transfer ID: trf_existing_first_driver, Status: on_hold). Skipping second transfer.  
[2026-11-04 08:45:44] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:45:44] testing.INFO: ProcessRazorpayWebhookJob starting for event: transfer.processed (ID: evt_trf_proc_1)  
[2026-11-04 08:45:44] testing.INFO: ProcessRazorpayWebhookJob starting for event: transfer.failed (ID: evt_trf_fail_1)  
[2026-11-04 08:45:44] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:45:45] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:45:45] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:45:46] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:45:47] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:45:47] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:45:47] testing.INFO: OrderPaymentStateMachine: Order #100934 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Driver reported restaurant closed  
[2026-11-04 08:45:47] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:45:48] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:45:49] testing.INFO: OrderPaymentStateMachine: Order #100936 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Restaurant canceled  
[2026-11-04 08:45:49] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:45:50] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.processed (ID: evt_proc_6aeaf0be0f131)  
[2026-11-04 08:45:50] testing.INFO: OrderPaymentStateMachine: Order #100937 payment_status transitioned from 'refund_pending' to 'refunded'. Reason: refund.processed webhook received  
[2026-11-04 08:45:50] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:45:50] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.failed (ID: evt_fail_fb_6aeaf0be7db7b)  
[2026-11-04 08:45:50] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #100938.  
[2026-11-04 08:45:50] testing.INFO: OrderPaymentStateMachine: Order #100938 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: refund.failed webhook: Beneficiary bank technical failure  
[2026-11-04 08:45:50] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:45:51] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.failed (ID: evt_double_1_6aeaf0bf4b0d6)  
[2026-11-04 08:45:51] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #100939.  
[2026-11-04 08:45:51] testing.INFO: OrderPaymentStateMachine: Order #100939 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: refund.failed webhook: Account inactive  
[2026-11-04 08:45:51] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.failed (ID: evt_double_2_6aeaf0bf69660)  
[2026-11-04 08:45:51] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:45:52] testing.WARNING: RefundOrderService: Connection exception for order #100940. Attempting timeout recovery: cURL error 28: Operation timed out  
[2026-11-04 08:45:52] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:45:52] testing.WARNING: RefundOrderService: Gateway refund definitively rejected (4xx) for order #100941. Falling back to customer wallet refund: Razorpay refund API rejected request for order #100941: {"error":{"code":"BAD_REQUEST_ERROR","description":"The payment could not be refunded because merchant balance is insufficient"}}  
[2026-11-04 08:45:52] testing.INFO: OrderPaymentStateMachine: Order #100941 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Gateway refund rejected (4xx): Razorpay refund API rejected request for order #100941: {"error":{"code":"BAD_REQUEST_ERROR","description":"The payment could not be refunded because merchant balance is insufficient"}}  
[2026-11-04 08:45:52] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #100941.  
[2026-11-04 08:45:52] testing.INFO: OrderPaymentStateMachine: Order #100941 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: Razorpay refund API rejected request for order #100941: {"error":{"code":"BAD_REQUEST_ERROR","description":"The payment could not be refunded because merchant balance is insufficient"}}  
[2026-11-04 08:45:52] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:45:53] testing.WARNING: RefundOrderService: Failed to reverse transfer trf_hold_deliv on Razorpay: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/transfers/trf_hold_deliv/reversals  
[2026-11-04 08:45:53] testing.WARNING: RefundOrderService: Failed to reverse transfer trf_hold_rest on Razorpay: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/transfers/trf_hold_rest/reversals  
[2026-11-04 08:45:53] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #100942.  
[2026-11-04 08:45:53] testing.INFO: OrderPaymentStateMachine: Order #100942 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: Reversal test  
[2026-11-04 08:45:53] testing.WARNING: ReleaseTransferService: Refused release for order #100942: Order #100942 is canceled.  
[2026-11-04 08:45:53] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:45:53] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.processed (ID: evt_late_proc_6aeaf0c1e564b)  
[2026-11-04 08:45:53] testing.WARNING: ProcessRazorpayWebhookJob: Possible double refund detected for order #100943 (Refund ID: rfnd_late_proc)  
[2026-11-04 08:45:54] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:45:54] testing.INFO: OrderPaymentStateMachine: Order #100944 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Order canceled  
[2026-11-04 08:45:54] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.failed (ID: evt_part_fail_6aeaf0c292014)  
[2026-11-04 08:45:54] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #100944.  
[2026-11-04 08:45:54] testing.INFO: OrderPaymentStateMachine: Order #100944 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: refund.failed webhook: Card expired  
[2026-11-04 08:45:54] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:45:55] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:45:55] testing.INFO: RefundOrderService: Pre-flight found existing refund rfnd_recovered_777 for order #100947  
[2026-11-04 08:45:55] testing.INFO: OrderPaymentStateMachine: Order #100947 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Timeout recovery test  
[2026-11-04 08:45:55] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:45:56] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:45:56] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:45:56] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_late_cap_6aeaf0c4c7b2e)  
[2026-11-04 08:45:56] testing.INFO: ProcessRazorpayWebhookJob: Late capture detected for canceled order #100950. Starting automatic refund.  
[2026-11-04 08:45:56] testing.INFO: OrderPaymentStateMachine: Order #100950 payment_status transitioned from 'unpaid' to 'refund_pending'. Reason: Late payment capture on canceled order  
[2026-11-04 08:45:56] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:45:57] testing.INFO: OrderPaymentStateMachine: Order #100951 payment_status transitioned from 'refund_failed' to 'refunded'. Reason: Admin marked as manually refunded: Settled offline via customer bank transfer ref #UTR998877  
[2026-11-04 08:45:57] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:45:57] testing.INFO: OrderPaymentStateMachine: Order #100952 payment_status transitioned from 'refund_failed' to 'refund_pending'. Reason: Admin requested refund retry  
[2026-11-04 08:45:57] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:46:00] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:46:00] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #100954.  
[2026-11-04 08:46:00] testing.INFO: OrderPaymentStateMachine: Order #100954 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: Reversal API call required  
[2026-11-04 08:46:00] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:46:01] testing.INFO: OrderPaymentStateMachine: Order #100957 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Legal fallback from refund_pending  
[2026-11-04 08:46:01] testing.INFO: OrderPaymentStateMachine: Order #100958 payment_status transitioned from 'refund_failed' to 'refunded_to_wallet'. Reason: Legal fallback from refund_failed  
[2026-11-04 08:46:01] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:46:01] testing.INFO: OrderPaymentStateMachine: Order #100959 payment_status transitioned from 'paid_held' to 'paid'. Reason: All transfers released  
[2026-11-04 08:46:01] testing.INFO: ReleaseTransferService: Transfer 274 (restaurant) for order #100959 is already released, skipping.  
[2026-11-04 08:46:01] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:46:01] testing.INFO: OrderPaymentStateMachine: Order #100960 payment_status transitioned from 'paid_held' to 'paid'. Reason: All transfers released  
[2026-11-04 08:46:01] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:46:02] testing.INFO: OrderPaymentStateMachine: Order #100961 payment_status transitioned from 'paid_held' to 'paid'. Reason: All transfers released  
[2026-11-04 08:46:02] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:46:02] testing.WARNING: ReleaseTransferService: Refused release for order #100962: Order #100962 is canceled.  
[2026-11-04 08:46:02] testing.WARNING: ReleaseTransferService: Refused release for order #100963: Order #100963 payment is already refunded.  
[2026-11-04 08:46:02] testing.WARNING: ReleaseTransferService: Refused release for order #100964: Order #100964 payment is unpaid (must be paid_held, partially_released or paid).  
[2026-11-04 08:46:02] testing.WARNING: ReleaseTransferService: Refused release for order #100965: Order #100965 has a refund/reversal in progress or completed.  
[2026-11-04 08:46:02] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:46:02] testing.INFO: ProcessRazorpayWebhookJob starting for event: transfer.processed (ID: evt_late_trf_6aeaf0caee058)  
[2026-11-04 08:46:03] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:46:03] testing.INFO: OrderPaymentStateMachine: Order #100967 payment_status transitioned from 'paid_held' to 'paid'. Reason: All transfers released  
[2026-11-04 08:46:03] testing.INFO: ReleaseTransferService: Transfer 278 (restaurant) for order #100967 is already released, skipping.  
[2026-11-04 08:46:03] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:46:03] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-04 08:46:03] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-04 08:46:03] testing.INFO: Razorpay Webhook: Duplicate event evt_stuck_6aeaf0cba96ea safely handled (status: queued), skipping.  
[2026-11-04 08:46:03] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:46:04] testing.ERROR: ReleaseOrderTransfersJob permanently failed for order #100968: Razorpay API connection reset  
[2026-11-04 08:46:04] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 08:46:04] testing.INFO: OrderPaymentStateMachine: Order #100969 payment_status transitioned from 'paid_held' to 'partially_released'. Reason: Partial transfer released  
[2026-11-04 08:46:04] testing.WARNING: ReleaseTransferService: Refused release for order #100969: Delivery transfer release requires order #100969 to be delivered (current: handover).  
[2026-11-04 08:46:04] testing.INFO: OrderPaymentStateMachine: Order #100969 payment_status transitioned from 'partially_released' to 'paid'. Reason: All transfers released  
[2026-11-04 09:29:51] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 09:29:52] testing.INFO: OrderPaymentStateMachine: Order #100970 payment_status transitioned from 'paid_held' to 'partially_released'. Reason: Partial transfer released  
[2026-11-04 09:29:52] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 09:29:52] testing.INFO: OrderPaymentStateMachine: Order #100971 payment_status transitioned from 'paid_held' to 'partially_released'. Reason: Partial transfer released  
[2026-11-04 09:29:52] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 09:29:53] testing.INFO: OrderPaymentStateMachine: Order #100972 payment_status transitioned from 'paid_held' to 'partially_released'. Reason: Partial transfer released  
[2026-11-04 09:29:53] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 09:29:53] testing.WARNING: ReleaseTransferService: Refused release for order #100973: Order #100973 is canceled.  
[2026-11-04 09:29:53] testing.WARNING: ReleaseTransferService: Refused release for order #100974: Order #100974 payment is already refunded.  
[2026-11-04 09:29:53] testing.WARNING: ReleaseTransferService: Refused release for order #100975: Order #100975 payment is unpaid (must be paid_held, partially_released or paid).  
[2026-11-04 09:29:53] testing.WARNING: ReleaseTransferService: Refused release for order #100976: Order #100976 has a refund/reversal in progress or completed.  
[2026-11-04 09:29:53] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 09:29:54] testing.INFO: ProcessRazorpayWebhookJob starting for event: transfer.processed (ID: evt_late_trf_6aeafb1232b96)  
[2026-11-04 09:29:54] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 09:29:54] testing.INFO: OrderPaymentStateMachine: Order #100978 payment_status transitioned from 'paid_held' to 'partially_released'. Reason: Partial transfer released  
[2026-11-04 09:29:54] testing.INFO: ReleaseTransferService: Transfer 285 (restaurant) for order #100978 is already released, skipping.  
[2026-11-04 09:29:54] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 09:29:54] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-04 09:29:54] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-04 09:29:54] testing.INFO: Razorpay Webhook: Duplicate event evt_stuck_6aeafb12e732b safely handled (status: queued), skipping.  
[2026-11-04 09:29:55] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 09:29:55] testing.ERROR: ReleaseOrderTransfersJob permanently failed for order #100979: Razorpay API connection reset  
[2026-11-04 09:29:55] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 09:29:55] testing.INFO: OrderPaymentStateMachine: Order #100980 payment_status transitioned from 'paid_held' to 'partially_released'. Reason: Partial transfer released  
[2026-11-04 09:29:55] testing.WARNING: ReleaseTransferService: Refused release for order #100980: Delivery transfer release requires order #100980 to be delivered (current: handover).  
[2026-11-04 09:29:55] testing.INFO: OrderPaymentStateMachine: Order #100980 payment_status transitioned from 'partially_released' to 'paid'. Reason: All expected transfers released  
[2026-11-04 09:37:39] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 09:37:39] testing.INFO: OrderPaymentStateMachine: Order #100981 payment_status transitioned from 'paid_held' to 'paid'. Reason: All expected transfers released  
[2026-11-04 09:37:39] testing.INFO: ReleaseTransferService: Transfer 288 (restaurant) for order #100981 is already released, skipping.  
[2026-11-04 09:37:39] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 09:37:39] testing.INFO: OrderPaymentStateMachine: Order #100982 payment_status transitioned from 'paid_held' to 'partially_released'. Reason: Partial transfer released  
[2026-11-04 09:37:40] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 09:37:40] testing.INFO: OrderPaymentStateMachine: Order #100983 payment_status transitioned from 'paid_held' to 'partially_released'. Reason: Partial transfer released  
[2026-11-04 09:37:40] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 09:37:40] testing.WARNING: ReleaseTransferService: Refused release for order #100984: Order #100984 is canceled.  
[2026-11-04 09:37:40] testing.WARNING: ReleaseTransferService: Refused release for order #100985: Order #100985 payment is already refunded.  
[2026-11-04 09:37:40] testing.WARNING: ReleaseTransferService: Refused release for order #100986: Order #100986 payment is unpaid (must be paid_held, partially_released or paid).  
[2026-11-04 09:37:40] testing.WARNING: ReleaseTransferService: Refused release for order #100987: Order #100987 has a refund/reversal in progress or completed.  
[2026-11-04 09:37:41] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 09:37:41] testing.INFO: ProcessRazorpayWebhookJob starting for event: transfer.processed (ID: evt_late_trf_6aeafce5a7c5b)  
[2026-11-04 09:37:41] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 09:37:42] testing.INFO: OrderPaymentStateMachine: Order #100989 payment_status transitioned from 'paid_held' to 'partially_released'. Reason: Partial transfer released  
[2026-11-04 09:37:42] testing.INFO: ReleaseTransferService: Transfer 292 (restaurant) for order #100989 is already released, skipping.  
[2026-11-04 09:37:42] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 09:37:42] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-04 09:37:42] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-04 09:37:42] testing.INFO: Razorpay Webhook: Duplicate event evt_stuck_6aeafce6d6dc1 safely handled (status: queued), skipping.  
[2026-11-04 09:37:43] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 09:37:43] testing.ERROR: ReleaseOrderTransfersJob permanently failed for order #100990: Razorpay API connection reset  
[2026-11-04 09:37:43] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 09:37:43] testing.INFO: OrderPaymentStateMachine: Order #100991 payment_status transitioned from 'paid_held' to 'partially_released'. Reason: Partial transfer released  
[2026-11-04 09:37:43] testing.WARNING: ReleaseTransferService: Refused release for order #100991: Delivery transfer release requires order #100991 to be delivered (current: handover).  
[2026-11-04 09:37:43] testing.INFO: OrderPaymentStateMachine: Order #100991 payment_status transitioned from 'partially_released' to 'paid'. Reason: All expected transfers released  
[2026-11-04 09:38:12] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 09:38:12] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 09:38:13] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 09:38:13] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 09:38:13] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 09:38:14] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 09:38:14] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 09:38:15] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 09:38:15] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 09:38:15] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_test_captured_6aeafd07cffdc)  
[2026-11-04 09:38:15] testing.INFO: OrderPaymentStateMachine: Order #101003 payment_status transitioned from 'unpaid' to 'paid_held'. Reason: Payment captured via webhook pay_wh_captured_999  
[2026-11-04 09:38:16] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #101003.  
[2026-11-04 09:38:16] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 09:38:16] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_mismatch_6aeafd08631d5)  
[2026-11-04 09:38:16] testing.ERROR: ProcessRazorpayWebhookJob: Amount mismatch for order #101004. Expected 55000 paise, captured 20000 paise.  
[2026-11-04 09:38:16] testing.ERROR: ProcessRazorpayWebhookJob: Non-retryable error for event evt_mismatch_6aeafd08631d5: Amount mismatch for order #101004: Expected 55000 paise, captured 20000 paise.  
[2026-11-04 09:38:16] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 09:38:16] testing.WARNING: Razorpay Webhook: Signature verification failed. {"signature":"invalid_forged_signature_hash","ip":"127.0.0.1"} 
[2026-11-04 09:38:16] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 09:38:17] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.failed (ID: evt_fail_6aeafd091e304)  
[2026-11-04 09:38:17] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 09:38:17] testing.INFO: TransferDriverDeliveryFeeJob: Order #101007 is COD. Skipping driver gateway transfer.  
[2026-11-04 09:38:17] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 09:38:17] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 09:38:18] testing.INFO: TransferDriverDeliveryFeeJob: Successfully transferred driver fee for order #101008.  
[2026-11-04 09:38:18] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 09:38:18] testing.WARNING: TransferDriverDeliveryFeeJob: Driver #203 has no activated Razorpay Linked Account for order #101009. Do not call Razorpay. Recording failed status and payout liability.  
[2026-11-04 09:38:18] testing.INFO: TransferDriverDeliveryFeeJob: Delivery transfer already exists for order #101009 (Transfer ID: trf_existing_first_driver, Status: on_hold). Skipping second transfer.  
[2026-11-04 09:38:18] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 09:38:18] testing.INFO: ProcessRazorpayWebhookJob starting for event: transfer.processed (ID: evt_trf_proc_1)  
[2026-11-04 09:38:18] testing.INFO: ProcessRazorpayWebhookJob starting for event: transfer.failed (ID: evt_trf_fail_1)  
[2026-11-04 09:38:52] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 09:38:52] testing.INFO: OrderPaymentStateMachine: Order #101011 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Driver reported restaurant closed  
[2026-11-04 09:38:52] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 09:38:53] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 09:38:53] testing.WARNING: RefundOrderService: Exception listing refunds for payment pay_split_123: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_split_123/refunds?count=100&skip=0  
[2026-11-04 09:38:54] testing.INFO: OrderPaymentStateMachine: Order #101013 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Restaurant canceled  
[2026-11-04 09:38:54] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 09:38:54] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.processed (ID: evt_proc_6aeafd2e5ab93)  
[2026-11-04 09:38:54] testing.INFO: OrderPaymentStateMachine: Order #101014 payment_status transitioned from 'refund_pending' to 'refunded'. Reason: refund.processed webhook received  
[2026-11-04 09:38:54] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 09:38:54] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.failed (ID: evt_fail_fb_6aeafd2ebbf66)  
[2026-11-04 09:38:54] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #101015.  
[2026-11-04 09:38:54] testing.INFO: OrderPaymentStateMachine: Order #101015 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: refund.failed webhook: Beneficiary bank technical failure  
[2026-11-04 09:38:55] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 09:38:55] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.failed (ID: evt_double_1_6aeafd2f454dd)  
[2026-11-04 09:38:55] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #101016.  
[2026-11-04 09:38:55] testing.INFO: OrderPaymentStateMachine: Order #101016 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: refund.failed webhook: Account inactive  
[2026-11-04 09:38:55] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.failed (ID: evt_double_2_6aeafd2f61228)  
[2026-11-04 09:38:55] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 09:38:55] testing.WARNING: RefundOrderService: Exception listing refunds for payment pay_timeout_test: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_timeout_test/refunds?count=100&skip=0  
[2026-11-04 09:38:55] testing.WARNING: RefundOrderService: Connection exception for order #101017. Attempting timeout recovery: cURL error 28: Operation timed out  
[2026-11-04 09:38:55] testing.WARNING: RefundOrderService: Exception listing refunds for payment pay_timeout_test: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_timeout_test/refunds?count=100&skip=0  
[2026-11-04 09:38:55] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 09:38:56] testing.WARNING: RefundOrderService: Exception listing refunds for payment pay_4xx_reject: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_4xx_reject/refunds?count=100&skip=0  
[2026-11-04 09:38:56] testing.WARNING: RefundOrderService: Exception listing refunds for payment pay_4xx_reject: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_4xx_reject/refunds?count=100&skip=0  
[2026-11-04 09:38:56] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 09:38:56] testing.ERROR: RefundOrderService: fetchTransfer failed for transfer trf_hold_deliv on order #101019: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/transfers/trf_hold_deliv. Aborting wallet fallback.  
[2026-11-04 09:38:56] testing.INFO: OrderPaymentStateMachine: Order #101019 payment_status transitioned from 'refund_pending' to 'refund_failed'. Reason: Transfer fetch failed: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/transfers/trf_hold_deliv  
[2026-11-04 09:38:56] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 09:38:57] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.processed (ID: evt_late_proc_6aeafd313152d)  
[2026-11-04 09:38:57] testing.WARNING: ProcessRazorpayWebhookJob: Possible double refund detected for order #101020 (Refund ID: rfnd_late_proc)  
[2026-11-04 09:38:57] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 09:38:57] testing.WARNING: RefundOrderService: Exception listing refunds for payment pay_partial_fallback: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_partial_fallback/refunds?count=100&skip=0  
[2026-11-04 09:38:57] testing.INFO: OrderPaymentStateMachine: Order #101021 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Order canceled  
[2026-11-04 09:38:57] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.failed (ID: evt_part_fail_6aeafd31ab868)  
[2026-11-04 09:38:57] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #101021.  
[2026-11-04 09:38:57] testing.INFO: OrderPaymentStateMachine: Order #101021 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: refund.failed webhook: Card expired  
[2026-11-04 09:38:57] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 09:38:58] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 09:38:58] testing.WARNING: RefundOrderService: Exception listing refunds for payment pay_recovery_123: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_recovery_123/refunds?count=100&skip=0  
[2026-11-04 09:38:58] testing.WARNING: RefundOrderService: Connection exception for order #101024. Attempting timeout recovery: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_recovery_123/refund  
[2026-11-04 09:38:58] testing.WARNING: RefundOrderService: Exception listing refunds for payment pay_recovery_123: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_recovery_123/refunds?count=100&skip=0  
[2026-11-04 09:38:58] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 09:38:59] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 09:38:59] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 09:38:59] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_late_cap_6aeafd33e3856)  
[2026-11-04 09:38:59] testing.INFO: ProcessRazorpayWebhookJob: Late capture detected for canceled order #101027. Starting automatic refund.  
[2026-11-04 09:38:59] testing.INFO: OrderPaymentStateMachine: Order #101027 payment_status transitioned from 'unpaid' to 'refund_pending'. Reason: Late payment capture on canceled order  
[2026-11-04 09:39:00] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 09:39:00] testing.INFO: OrderPaymentStateMachine: Order #101028 payment_status transitioned from 'refund_failed' to 'refunded'. Reason: Admin marked as manually refunded: Settled offline via customer bank transfer ref #UTR998877  
[2026-11-04 09:39:00] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 09:39:00] testing.INFO: OrderPaymentStateMachine: Order #101029 payment_status transitioned from 'refund_failed' to 'refund_pending'. Reason: Admin requested refund retry  
[2026-11-04 09:39:00] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 09:39:02] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 09:39:02] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #101031.  
[2026-11-04 09:39:02] testing.INFO: OrderPaymentStateMachine: Order #101031 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: Reversal API call required  
[2026-11-04 09:39:02] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 09:39:03] testing.INFO: OrderPaymentStateMachine: Order #101034 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Legal fallback from refund_pending  
[2026-11-04 09:39:03] testing.INFO: OrderPaymentStateMachine: Order #101035 payment_status transitioned from 'refund_failed' to 'refunded_to_wallet'. Reason: Legal fallback from refund_failed  
[2026-11-04 09:44:07] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 09:44:07] testing.INFO: OrderPaymentStateMachine: Order #101036 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Driver reported restaurant closed  
[2026-11-04 09:44:07] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 09:44:08] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 09:44:08] testing.INFO: OrderPaymentStateMachine: Order #101038 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Restaurant canceled  
[2026-11-04 09:44:08] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 09:44:08] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.processed (ID: evt_proc_6aeafe68ed7f6)  
[2026-11-04 09:44:08] testing.INFO: OrderPaymentStateMachine: Order #101039 payment_status transitioned from 'refund_pending' to 'refunded'. Reason: refund.processed webhook received  
[2026-11-04 09:44:09] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 09:44:09] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.failed (ID: evt_fail_fb_6aeafe696307d)  
[2026-11-04 09:44:09] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #101040.  
[2026-11-04 09:44:09] testing.INFO: OrderPaymentStateMachine: Order #101040 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: refund.failed webhook: Beneficiary bank technical failure  
[2026-11-04 09:44:09] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 09:44:09] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.failed (ID: evt_double_1_6aeafe69dd239)  
[2026-11-04 09:44:10] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #101041.  
[2026-11-04 09:44:10] testing.INFO: OrderPaymentStateMachine: Order #101041 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: refund.failed webhook: Account inactive  
[2026-11-04 09:44:10] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.failed (ID: evt_double_2_6aeafe6a05d0d)  
[2026-11-04 09:44:10] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 09:44:10] testing.WARNING: RefundOrderService: Connection exception for order #101042. Attempting timeout recovery: cURL error 28: Operation timed out  
[2026-11-04 09:44:10] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 09:44:10] testing.WARNING: RefundOrderService: Gateway refund definitively rejected (400/422) for order #101043. Falling back to customer wallet refund: Razorpay refund API rejected request for order #101043: {"error":{"code":"BAD_REQUEST_ERROR","description":"The payment could not be refunded because merchant balance is insufficient"}}  
[2026-11-04 09:44:10] testing.INFO: OrderPaymentStateMachine: Order #101043 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Gateway refund rejected (4xx): Razorpay refund API rejected request for order #101043: {"error":{"code":"BAD_REQUEST_ERROR","description":"The payment could not be refunded because merchant balance is insufficient"}}  
[2026-11-04 09:44:10] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #101043.  
[2026-11-04 09:44:10] testing.INFO: OrderPaymentStateMachine: Order #101043 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: Razorpay refund API rejected request for order #101043: {"error":{"code":"BAD_REQUEST_ERROR","description":"The payment could not be refunded because merchant balance is insufficient"}}  
[2026-11-04 09:44:11] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 09:44:11] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #101044.  
[2026-11-04 09:44:11] testing.INFO: OrderPaymentStateMachine: Order #101044 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: Reversal test  
[2026-11-04 09:44:11] testing.WARNING: ReleaseTransferService: Refused release for order #101044: Order #101044 is canceled.  
[2026-11-04 09:44:11] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 09:44:11] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.processed (ID: evt_late_proc_6aeafe6bcd32a)  
[2026-11-04 09:44:11] testing.WARNING: ProcessRazorpayWebhookJob: Possible double refund detected for order #101045 (Refund ID: rfnd_late_proc)  
[2026-11-04 09:44:11] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 09:44:12] testing.INFO: OrderPaymentStateMachine: Order #101046 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Order canceled  
[2026-11-04 09:44:12] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.failed (ID: evt_part_fail_6aeafe6c46e41)  
[2026-11-04 09:44:12] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #101046.  
[2026-11-04 09:44:12] testing.INFO: OrderPaymentStateMachine: Order #101046 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: refund.failed webhook: Card expired  
[2026-11-04 09:44:12] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 09:44:12] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 09:44:13] testing.INFO: RefundOrderService: Pre-flight found existing active refund rfnd_recovered_777 for order #101049  
[2026-11-04 09:44:13] testing.INFO: OrderPaymentStateMachine: Order #101049 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Timeout recovery test  
[2026-11-04 09:44:13] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 09:44:13] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 09:44:14] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 09:44:14] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_late_cap_6aeafe6e49045)  
[2026-11-04 09:44:14] testing.INFO: ProcessRazorpayWebhookJob: Late capture detected for canceled order #101052. Starting automatic refund.  
[2026-11-04 09:44:14] testing.INFO: OrderPaymentStateMachine: Order #101052 payment_status transitioned from 'unpaid' to 'refund_pending'. Reason: Late payment capture on canceled order  
[2026-11-04 09:44:14] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 09:44:14] testing.INFO: OrderPaymentStateMachine: Order #101053 payment_status transitioned from 'refund_failed' to 'refunded'. Reason: Admin marked as manually refunded: Settled offline via customer bank transfer ref #UTR998877  
[2026-11-04 09:44:14] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 09:44:15] testing.INFO: OrderPaymentStateMachine: Order #101054 payment_status transitioned from 'refund_failed' to 'refund_pending'. Reason: Admin requested refund retry  
[2026-11-04 09:44:15] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 09:44:16] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 09:44:17] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #101056.  
[2026-11-04 09:44:17] testing.INFO: OrderPaymentStateMachine: Order #101056 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: Reversal API call required  
[2026-11-04 09:44:17] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 09:44:17] testing.INFO: OrderPaymentStateMachine: Order #101059 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Legal fallback from refund_pending  
[2026-11-04 09:44:17] testing.INFO: OrderPaymentStateMachine: Order #101060 payment_status transitioned from 'refund_failed' to 'refunded_to_wallet'. Reason: Legal fallback from refund_failed  
[2026-11-04 09:46:18] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 09:46:20] testing.INFO: OrderPaymentStateMachine: Order #101061 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Concurrent race test  
[2026-11-04 09:46:20] testing.WARNING: ReleaseTransferService: Refused release for order #101061: Order #101061 payment is already refund_pending.  
[2026-11-04 09:46:50] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 09:46:52] testing.INFO: OrderPaymentStateMachine: Order #101062 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Concurrent race test  
[2026-11-04 09:46:52] testing.WARNING: ReleaseTransferService: Refused release for order #101062: Order #101062 payment is already refund_pending.  
[2026-11-04 09:48:09] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 09:48:11] testing.INFO: OrderPaymentStateMachine: Order #101063 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Concurrent race test  
[2026-11-04 09:48:11] testing.WARNING: ReleaseTransferService: Refused release for order #101063: Order #101063 payment is already refund_pending.  
[2026-11-04 09:51:17] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 09:51:18] testing.INFO: OrderPaymentStateMachine: Order #101064 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Concurrent race test  
[2026-11-04 09:51:18] testing.WARNING: ReleaseTransferService: Refused release for order #101064: Order #101064 payment is already refund_pending.  
[2026-11-04 09:56:20] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 09:56:21] testing.INFO: OrderPaymentStateMachine: Order #101065 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Driver reported restaurant closed  
[2026-11-04 09:56:21] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 09:56:21] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 09:56:22] testing.INFO: OrderPaymentStateMachine: Order #101067 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Restaurant canceled  
[2026-11-04 09:56:22] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 09:56:22] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.processed (ID: evt_proc_6aeb0146b740c)  
[2026-11-04 09:56:22] testing.INFO: OrderPaymentStateMachine: Order #101068 payment_status transitioned from 'refund_pending' to 'refunded'. Reason: refund.processed webhook received  
[2026-11-04 09:56:22] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 09:56:23] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.failed (ID: evt_fail_fb_6aeb01472d2c5)  
[2026-11-04 09:56:23] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #101069.  
[2026-11-04 09:56:23] testing.INFO: OrderPaymentStateMachine: Order #101069 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: refund.failed webhook: Beneficiary bank technical failure  
[2026-11-04 09:56:23] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 09:56:23] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.failed (ID: evt_double_1_6aeb0147a940e)  
[2026-11-04 09:56:23] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #101070.  
[2026-11-04 09:56:23] testing.INFO: OrderPaymentStateMachine: Order #101070 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: refund.failed webhook: Account inactive  
[2026-11-04 09:56:23] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.failed (ID: evt_double_2_6aeb0147c58ac)  
[2026-11-04 09:56:23] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 09:56:24] testing.WARNING: RefundOrderService: Connection exception for order #101071. Attempting timeout recovery: cURL error 28: Operation timed out  
[2026-11-04 09:56:24] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 09:56:24] testing.WARNING: RefundOrderService: Gateway refund definitively rejected (400/422) for order #101072. Falling back to customer wallet refund: Razorpay refund API rejected request for order #101072: {"error":{"code":"BAD_REQUEST_ERROR","description":"The payment could not be refunded because merchant balance is insufficient"}}  
[2026-11-04 09:56:24] testing.INFO: OrderPaymentStateMachine: Order #101072 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Gateway refund rejected (4xx): Razorpay refund API rejected request for order #101072: {"error":{"code":"BAD_REQUEST_ERROR","description":"The payment could not be refunded because merchant balance is insufficient"}}  
[2026-11-04 09:56:24] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #101072.  
[2026-11-04 09:56:24] testing.INFO: OrderPaymentStateMachine: Order #101072 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: Razorpay refund API rejected request for order #101072: {"error":{"code":"BAD_REQUEST_ERROR","description":"The payment could not be refunded because merchant balance is insufficient"}}  
[2026-11-04 09:56:24] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 09:56:25] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #101073.  
[2026-11-04 09:56:25] testing.INFO: OrderPaymentStateMachine: Order #101073 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: Reversal test  
[2026-11-04 09:56:25] testing.WARNING: ReleaseTransferService: Refused release for order #101073: Order #101073 is canceled.  
[2026-11-04 09:56:25] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 09:56:25] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.processed (ID: evt_late_proc_6aeb0149c3e3d)  
[2026-11-04 09:56:25] testing.WARNING: ProcessRazorpayWebhookJob: Possible double refund detected for order #101074 (Refund ID: rfnd_late_proc)  
[2026-11-04 09:56:25] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 09:56:26] testing.INFO: OrderPaymentStateMachine: Order #101075 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Order canceled  
[2026-11-04 09:56:26] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.failed (ID: evt_part_fail_6aeb014a413fa)  
[2026-11-04 09:56:26] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #101075.  
[2026-11-04 09:56:26] testing.INFO: OrderPaymentStateMachine: Order #101075 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: refund.failed webhook: Card expired  
[2026-11-04 09:56:26] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 09:56:26] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 09:56:27] testing.INFO: RefundOrderService: Pre-flight found existing active refund rfnd_recovered_777 for order #101078  
[2026-11-04 09:56:27] testing.INFO: OrderPaymentStateMachine: Order #101078 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Timeout recovery test  
[2026-11-04 09:56:27] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 09:56:27] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 09:56:28] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 09:56:28] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_late_cap_6aeb014c523bd)  
[2026-11-04 09:56:28] testing.INFO: ProcessRazorpayWebhookJob: Late capture detected for canceled order #101081. Starting automatic refund.  
[2026-11-04 09:56:28] testing.INFO: OrderPaymentStateMachine: Order #101081 payment_status transitioned from 'unpaid' to 'refund_pending'. Reason: Late payment capture on canceled order  
[2026-11-04 09:56:28] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 09:56:28] testing.INFO: OrderPaymentStateMachine: Order #101082 payment_status transitioned from 'refund_failed' to 'refunded'. Reason: Admin marked as manually refunded: Settled offline via customer bank transfer ref #UTR998877  
[2026-11-04 09:56:29] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 09:56:29] testing.INFO: OrderPaymentStateMachine: Order #101083 payment_status transitioned from 'refund_failed' to 'refund_pending'. Reason: Admin requested refund retry  
[2026-11-04 09:56:29] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 09:56:31] testing.INFO: OrderPaymentStateMachine: Order #101084 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Concurrent race test  
[2026-11-04 09:56:31] testing.WARNING: ReleaseTransferService: Refused release for order #101084: Order #101084 payment is already refund_pending.  
[2026-11-04 09:56:31] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 09:56:31] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #101085.  
[2026-11-04 09:56:31] testing.INFO: OrderPaymentStateMachine: Order #101085 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: Reversal API call required  
[2026-11-04 09:56:31] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 09:56:32] testing.INFO: OrderPaymentStateMachine: Order #101088 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Legal fallback from refund_pending  
[2026-11-04 09:56:32] testing.INFO: OrderPaymentStateMachine: Order #101089 payment_status transitioned from 'refund_failed' to 'refunded_to_wallet'. Reason: Legal fallback from refund_failed  
[2026-11-04 09:56:32] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 09:56:32] testing.WARNING: RefundOrderService: Wallet feature is disabled in business_settings for order #101090. Cannot use wallet fallback.  
[2026-11-04 09:56:32] testing.INFO: OrderPaymentStateMachine: Order #101090 payment_status transitioned from 'refund_pending' to 'refund_failed'. Reason: Wallet feature disabled in business_settings; wallet fallback aborted  
[2026-11-04 09:56:32] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 09:56:32] testing.INFO: Simulated credit persistence failure  
[2026-11-04 09:56:32] testing.ERROR: RefundOrderService: CustomerLogic::create_wallet_transaction returned false for order #101091. Aborting wallet credit.  
[2026-11-04 09:56:32] testing.INFO: OrderPaymentStateMachine: Order #101091 payment_status transitioned from 'refund_pending' to 'refund_failed'. Reason: CustomerLogic::create_wallet_transaction failed  
[2026-11-04 09:56:32] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 09:56:33] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 09:56:33] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 09:56:34] testing.WARNING: RefundOrderService: Failed to list refunds for payment pay_list_fail_test: HTTP 500 -   
[2026-11-04 09:56:34] testing.WARNING: RefundOrderService: Failed to list refunds for payment pay_list_fail_test: HTTP 500 -   
[2026-11-04 09:56:34] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 09:56:34] testing.INFO: RefundOrderService: Found refund rfnd_failed_ignored with matching receipt for payment pay_status_failed_rec, but its status is 'failed'. Skipping.  
[2026-11-04 09:56:34] testing.INFO: OrderPaymentStateMachine: Order #101095 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Testing failed refund in list  
[2026-11-04 09:56:34] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 09:56:35] testing.ERROR: RefundOrderService: reverseTransfer failed for transfer trf_rev_fail_1 on order #101096: Transfer reversal gateway failure. Aborting wallet fallback.  
[2026-11-04 09:56:35] testing.INFO: OrderPaymentStateMachine: Order #101096 payment_status transitioned from 'refund_pending' to 'refund_failed'. Reason: Transfer reversal call failed: Transfer reversal gateway failure  
[2026-11-04 09:56:35] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 09:56:35] testing.INFO: OrderPaymentStateMachine: Order #101097 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Testing stored captured amount  
[2026-11-04 09:56:35] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 09:56:36] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.failed (ID: evt_fail_6aeb015425d0e)  
[2026-11-04 09:56:36] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_late_cap_6aeb01542a732)  
[2026-11-04 09:56:36] testing.INFO: ProcessRazorpayWebhookJob: Late capture detected for canceled order #101098. Starting automatic refund.  
[2026-11-04 09:56:36] testing.INFO: OrderPaymentStateMachine: Order #101098 payment_status transitioned from 'unpaid' to 'refund_pending'. Reason: Late payment capture on canceled order  
[2026-11-04 09:56:36] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 09:56:36] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_dup_paid_6aeb01548aae7)  
[2026-11-04 09:56:36] testing.INFO: ProcessRazorpayWebhookJob: Duplicate payment capture / order.paid for order #101099 already in refunded. Returning early without alert.  
[2026-11-04 09:56:36] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 09:56:37] testing.INFO: OrderPaymentStateMachine: Order #101100 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Vendor canceled order: Ingredients out of stock  
[2026-11-04 09:56:37] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 09:56:37] testing.INFO: OrderPaymentStateMachine: Order #101101 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: First trigger  
[2026-11-04 09:56:37] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 09:56:38] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.processed (ID: evt_proc_1)  
[2026-11-04 09:56:38] testing.INFO: OrderPaymentStateMachine: Order #101102 payment_status transitioned from 'refund_pending' to 'refunded'. Reason: refund.processed webhook received  
[2026-11-04 09:56:38] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.processed (ID: evt_proc_2)  
[2026-11-04 09:56:38] testing.INFO: ProcessRazorpayWebhookJob: Order #101102 is already marked refunded.  
[2026-11-04 09:56:38] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 09:56:38] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.processed (ID: evt_ooo_proc)  
[2026-11-04 09:56:38] testing.INFO: OrderPaymentStateMachine: Order #101103 payment_status transitioned from 'refund_pending' to 'refunded'. Reason: refund.processed webhook received  
[2026-11-04 09:56:38] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.created (ID: evt_ooo_created)  
[2026-11-04 09:56:38] testing.INFO: ProcessRazorpayWebhookJob: Unhandled event type 'refund.created'  
[2026-11-04 09:56:38] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:07:25] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:07:25] testing.INFO: OrderPaymentStateMachine: Order #101105 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Driver reported restaurant closed  
[2026-11-04 10:07:26] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:07:26] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:07:27] testing.INFO: OrderPaymentStateMachine: Order #101107 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Restaurant canceled  
[2026-11-04 10:07:27] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:07:27] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.processed (ID: evt_proc_6aeb03df79316)  
[2026-11-04 10:07:27] testing.INFO: OrderPaymentStateMachine: Order #101108 payment_status transitioned from 'refund_pending' to 'refunded'. Reason: refund.processed webhook received  
[2026-11-04 10:07:27] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:07:27] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.failed (ID: evt_fail_fb_6aeb03dfe5cf1)  
[2026-11-04 10:07:28] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #101109.  
[2026-11-04 10:07:28] testing.INFO: OrderPaymentStateMachine: Order #101109 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: refund.failed webhook: Beneficiary bank technical failure  
[2026-11-04 10:07:28] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:07:28] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.failed (ID: evt_double_1_6aeb03e06c69f)  
[2026-11-04 10:07:28] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #101110.  
[2026-11-04 10:07:28] testing.INFO: OrderPaymentStateMachine: Order #101110 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: refund.failed webhook: Account inactive  
[2026-11-04 10:07:28] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.failed (ID: evt_double_2_6aeb03e08b386)  
[2026-11-04 10:07:28] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:07:29] testing.WARNING: RefundOrderService: Connection exception for order #101111. Attempting timeout recovery: cURL error 28: Operation timed out  
[2026-11-04 10:07:29] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:07:29] testing.WARNING: RefundOrderService: Gateway refund definitively rejected (400/422) for order #101112. Falling back to customer wallet refund: Razorpay refund API rejected request for order #101112: {"error":{"code":"BAD_REQUEST_ERROR","description":"The payment could not be refunded because merchant balance is insufficient"}}  
[2026-11-04 10:07:29] testing.INFO: OrderPaymentStateMachine: Order #101112 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Gateway refund rejected (4xx): Razorpay refund API rejected request for order #101112: {"error":{"code":"BAD_REQUEST_ERROR","description":"The payment could not be refunded because merchant balance is insufficient"}}  
[2026-11-04 10:07:29] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #101112.  
[2026-11-04 10:07:29] testing.INFO: OrderPaymentStateMachine: Order #101112 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: Razorpay refund API rejected request for order #101112: {"error":{"code":"BAD_REQUEST_ERROR","description":"The payment could not be refunded because merchant balance is insufficient"}}  
[2026-11-04 10:07:29] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:07:30] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #101113.  
[2026-11-04 10:07:30] testing.INFO: OrderPaymentStateMachine: Order #101113 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: Reversal test  
[2026-11-04 10:07:30] testing.WARNING: ReleaseTransferService: Refused release for order #101113: Order #101113 is canceled.  
[2026-11-04 10:07:30] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:07:30] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.processed (ID: evt_late_proc_6aeb03e2763e8)  
[2026-11-04 10:07:30] testing.WARNING: ProcessRazorpayWebhookJob: Possible double refund detected for order #101114 (Refund ID: rfnd_late_proc)  
[2026-11-04 10:07:30] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:07:30] testing.INFO: OrderPaymentStateMachine: Order #101115 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Order canceled  
[2026-11-04 10:07:30] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.failed (ID: evt_part_fail_6aeb03e2ea260)  
[2026-11-04 10:07:31] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #101115.  
[2026-11-04 10:07:31] testing.INFO: OrderPaymentStateMachine: Order #101115 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: refund.failed webhook: Card expired  
[2026-11-04 10:07:31] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:07:31] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:07:31] testing.INFO: RefundOrderService: Pre-flight found existing active refund rfnd_recovered_777 for order #101118  
[2026-11-04 10:07:31] testing.INFO: OrderPaymentStateMachine: Order #101118 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Timeout recovery test  
[2026-11-04 10:07:32] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:07:32] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:07:33] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:07:33] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_late_cap_6aeb03e57fba6)  
[2026-11-04 10:07:33] testing.INFO: ProcessRazorpayWebhookJob: Late capture detected for canceled order #101121. Starting automatic refund.  
[2026-11-04 10:07:33] testing.INFO: OrderPaymentStateMachine: Order #101121 payment_status transitioned from 'unpaid' to 'refund_pending'. Reason: Late payment capture on canceled order  
[2026-11-04 10:07:33] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:07:33] testing.INFO: OrderPaymentStateMachine: Order #101122 payment_status transitioned from 'refund_failed' to 'refunded'. Reason: Admin marked as manually refunded: Settled offline via customer bank transfer ref #UTR998877  
[2026-11-04 10:07:34] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:07:34] testing.INFO: OrderPaymentStateMachine: Order #101123 payment_status transitioned from 'refund_failed' to 'refund_pending'. Reason: Admin requested refund retry  
[2026-11-04 10:07:34] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:07:35] testing.INFO: OrderPaymentStateMachine: Order #101124 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Concurrent race test  
[2026-11-04 10:07:35] testing.WARNING: ReleaseTransferService: Refused release for order #101124: Order #101124 payment is already refund_pending.  
[2026-11-04 10:07:36] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:07:36] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #101125.  
[2026-11-04 10:07:36] testing.INFO: OrderPaymentStateMachine: Order #101125 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: Reversal API call required  
[2026-11-04 10:07:36] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:07:36] testing.INFO: OrderPaymentStateMachine: Order #101128 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Legal fallback from refund_pending  
[2026-11-04 10:07:36] testing.INFO: OrderPaymentStateMachine: Order #101129 payment_status transitioned from 'refund_failed' to 'refunded_to_wallet'. Reason: Legal fallback from refund_failed  
[2026-11-04 10:07:36] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:07:37] testing.WARNING: RefundOrderService: Wallet feature is disabled in business_settings for order #101130. Cannot use wallet fallback.  
[2026-11-04 10:07:37] testing.INFO: OrderPaymentStateMachine: Order #101130 payment_status transitioned from 'refund_pending' to 'refund_failed'. Reason: Wallet feature disabled in business_settings; wallet fallback aborted  
[2026-11-04 10:07:37] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:07:37] testing.INFO: Simulated credit persistence failure  
[2026-11-04 10:07:37] testing.ERROR: RefundOrderService: CustomerLogic::create_wallet_transaction returned false for order #101131. Aborting wallet credit.  
[2026-11-04 10:07:37] testing.INFO: OrderPaymentStateMachine: Order #101131 payment_status transitioned from 'refund_pending' to 'refund_failed'. Reason: CustomerLogic::create_wallet_transaction failed  
[2026-11-04 10:07:37] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:07:38] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:07:38] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:07:39] testing.WARNING: RefundOrderService: Failed to list refunds for payment pay_list_fail_test: HTTP 500 -   
[2026-11-04 10:07:39] testing.WARNING: RefundOrderService: Failed to list refunds for payment pay_list_fail_test: HTTP 500 -   
[2026-11-04 10:07:39] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:07:39] testing.INFO: RefundOrderService: Found refund rfnd_failed_ignored with matching receipt for payment pay_status_failed_rec, but its status is 'failed'. Skipping.  
[2026-11-04 10:07:39] testing.INFO: OrderPaymentStateMachine: Order #101135 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Testing failed refund in list  
[2026-11-04 10:07:39] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:07:39] testing.ERROR: RefundOrderService: reverseTransfer failed for transfer trf_rev_fail_1 on order #101136: Transfer reversal gateway failure. Aborting wallet fallback.  
[2026-11-04 10:07:39] testing.INFO: OrderPaymentStateMachine: Order #101136 payment_status transitioned from 'refund_pending' to 'refund_failed'. Reason: Transfer reversal call failed: Transfer reversal gateway failure  
[2026-11-04 10:07:40] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:07:40] testing.INFO: OrderPaymentStateMachine: Order #101137 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Testing stored captured amount  
[2026-11-04 10:07:40] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:07:40] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.failed (ID: evt_fail_6aeb03ece0eac)  
[2026-11-04 10:07:40] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_late_cap_6aeb03ece5d47)  
[2026-11-04 10:07:40] testing.INFO: ProcessRazorpayWebhookJob: Late capture detected for canceled order #101138. Starting automatic refund.  
[2026-11-04 10:07:40] testing.INFO: OrderPaymentStateMachine: Order #101138 payment_status transitioned from 'unpaid' to 'refund_pending'. Reason: Late payment capture on canceled order  
[2026-11-04 10:07:41] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:07:41] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_dup_paid_6aeb03ed55142)  
[2026-11-04 10:07:41] testing.INFO: ProcessRazorpayWebhookJob: Duplicate payment capture / order.paid for order #101139 already in refunded. Returning early without alert.  
[2026-11-04 10:07:41] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:07:41] testing.INFO: OrderPaymentStateMachine: Order #101140 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Vendor canceled order: Ingredients out of stock  
[2026-11-04 10:07:41] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:07:42] testing.INFO: OrderPaymentStateMachine: Order #101141 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: First trigger  
[2026-11-04 10:07:42] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:07:42] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.processed (ID: evt_proc_1)  
[2026-11-04 10:07:42] testing.INFO: OrderPaymentStateMachine: Order #101142 payment_status transitioned from 'refund_pending' to 'refunded'. Reason: refund.processed webhook received  
[2026-11-04 10:07:42] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.processed (ID: evt_proc_2)  
[2026-11-04 10:07:42] testing.INFO: ProcessRazorpayWebhookJob: Order #101142 is already marked refunded.  
[2026-11-04 10:07:43] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:07:43] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.processed (ID: evt_ooo_proc)  
[2026-11-04 10:07:43] testing.INFO: OrderPaymentStateMachine: Order #101143 payment_status transitioned from 'refund_pending' to 'refunded'. Reason: refund.processed webhook received  
[2026-11-04 10:07:43] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.created (ID: evt_ooo_created)  
[2026-11-04 10:07:43] testing.INFO: ProcessRazorpayWebhookJob: Unhandled event type 'refund.created'  
[2026-11-04 10:07:43] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:11:32] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:11:32] testing.INFO: OrderPaymentStateMachine: Order #101146 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Driver reported restaurant closed  
[2026-11-04 10:11:33] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:11:33] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:11:33] testing.INFO: OrderPaymentStateMachine: Order #101148 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Restaurant canceled  
[2026-11-04 10:11:33] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:11:34] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.processed (ID: evt_proc_6aeb04d6403ca)  
[2026-11-04 10:11:34] testing.INFO: OrderPaymentStateMachine: Order #101149 payment_status transitioned from 'refund_pending' to 'refunded'. Reason: refund.processed webhook received  
[2026-11-04 10:11:34] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:11:34] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.failed (ID: evt_fail_fb_6aeb04d6a3a30)  
[2026-11-04 10:11:34] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #101150.  
[2026-11-04 10:11:34] testing.INFO: OrderPaymentStateMachine: Order #101150 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: refund.failed webhook: Beneficiary bank technical failure  
[2026-11-04 10:11:34] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:11:35] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.failed (ID: evt_double_1_6aeb04d724186)  
[2026-11-04 10:11:35] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #101151.  
[2026-11-04 10:11:35] testing.INFO: OrderPaymentStateMachine: Order #101151 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: refund.failed webhook: Account inactive  
[2026-11-04 10:11:35] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.failed (ID: evt_double_2_6aeb04d73f32d)  
[2026-11-04 10:11:35] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:11:35] testing.WARNING: RefundOrderService: Connection exception for order #101152. Attempting timeout recovery: cURL error 28: Operation timed out  
[2026-11-04 10:11:35] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:11:36] testing.WARNING: RefundOrderService: Gateway refund definitively rejected (400/422) for order #101153. Falling back to customer wallet refund: Razorpay refund API rejected request for order #101153: {"error":{"code":"BAD_REQUEST_ERROR","description":"The payment could not be refunded because merchant balance is insufficient"}}  
[2026-11-04 10:11:36] testing.INFO: OrderPaymentStateMachine: Order #101153 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Gateway refund rejected (4xx): Razorpay refund API rejected request for order #101153: {"error":{"code":"BAD_REQUEST_ERROR","description":"The payment could not be refunded because merchant balance is insufficient"}}  
[2026-11-04 10:11:36] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #101153.  
[2026-11-04 10:11:36] testing.INFO: OrderPaymentStateMachine: Order #101153 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: Razorpay refund API rejected request for order #101153: {"error":{"code":"BAD_REQUEST_ERROR","description":"The payment could not be refunded because merchant balance is insufficient"}}  
[2026-11-04 10:11:36] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:11:36] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #101154.  
[2026-11-04 10:11:36] testing.INFO: OrderPaymentStateMachine: Order #101154 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: Reversal test  
[2026-11-04 10:11:36] testing.WARNING: ReleaseTransferService: Refused release for order #101154: Order #101154 is canceled.  
[2026-11-04 10:11:36] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:11:37] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.processed (ID: evt_late_proc_6aeb04d90344d)  
[2026-11-04 10:11:37] testing.WARNING: ProcessRazorpayWebhookJob: Possible double refund detected for order #101155 (Refund ID: rfnd_late_proc)  
[2026-11-04 10:11:37] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:11:37] testing.INFO: OrderPaymentStateMachine: Order #101156 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Order canceled  
[2026-11-04 10:11:37] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.failed (ID: evt_part_fail_6aeb04d96de12)  
[2026-11-04 10:11:37] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #101156.  
[2026-11-04 10:11:37] testing.INFO: OrderPaymentStateMachine: Order #101156 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: refund.failed webhook: Card expired  
[2026-11-04 10:11:37] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:11:38] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:11:38] testing.INFO: RefundOrderService: Pre-flight found existing active refund rfnd_recovered_777 for order #101159  
[2026-11-04 10:11:38] testing.INFO: OrderPaymentStateMachine: Order #101159 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Timeout recovery test  
[2026-11-04 10:11:38] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:11:38] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:11:39] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:11:39] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_late_cap_6aeb04db6edf5)  
[2026-11-04 10:11:39] testing.INFO: ProcessRazorpayWebhookJob: Late capture detected for canceled order #101162. Starting automatic refund.  
[2026-11-04 10:11:39] testing.INFO: OrderPaymentStateMachine: Order #101162 payment_status transitioned from 'unpaid' to 'refund_pending'. Reason: Late payment capture on canceled order  
[2026-11-04 10:11:39] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:11:39] testing.INFO: OrderPaymentStateMachine: Order #101163 payment_status transitioned from 'refund_failed' to 'refunded'. Reason: Admin marked as manually refunded: Settled offline via customer bank transfer ref #UTR998877  
[2026-11-04 10:11:39] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:11:40] testing.INFO: OrderPaymentStateMachine: Order #101164 payment_status transitioned from 'refund_failed' to 'refund_pending'. Reason: Admin requested refund retry  
[2026-11-04 10:11:40] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:11:41] testing.INFO: OrderPaymentStateMachine: Order #101165 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Concurrent race test  
[2026-11-04 10:11:41] testing.WARNING: ReleaseTransferService: Refused release for order #101165: Order #101165 payment is already refund_pending.  
[2026-11-04 10:11:41] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:11:42] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #101166.  
[2026-11-04 10:11:42] testing.INFO: OrderPaymentStateMachine: Order #101166 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: Reversal API call required  
[2026-11-04 10:11:42] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:11:42] testing.INFO: OrderPaymentStateMachine: Order #101169 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Legal fallback from refund_pending  
[2026-11-04 10:11:42] testing.INFO: OrderPaymentStateMachine: Order #101170 payment_status transitioned from 'refund_failed' to 'refunded_to_wallet'. Reason: Legal fallback from refund_failed  
[2026-11-04 10:11:42] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:11:43] testing.WARNING: RefundOrderService: Wallet feature is disabled in business_settings for order #101171. Cannot use wallet fallback.  
[2026-11-04 10:11:43] testing.INFO: OrderPaymentStateMachine: Order #101171 payment_status transitioned from 'refund_pending' to 'refund_failed'. Reason: Wallet feature disabled in business_settings; wallet fallback aborted  
[2026-11-04 10:11:43] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:11:43] testing.INFO: Simulated credit persistence failure  
[2026-11-04 10:11:43] testing.ERROR: RefundOrderService: CustomerLogic::create_wallet_transaction returned false for order #101172. Aborting wallet credit.  
[2026-11-04 10:11:43] testing.INFO: OrderPaymentStateMachine: Order #101172 payment_status transitioned from 'refund_pending' to 'refund_failed'. Reason: CustomerLogic::create_wallet_transaction failed  
[2026-11-04 10:11:43] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:11:44] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:11:44] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:11:44] testing.WARNING: RefundOrderService: Failed to list refunds for payment pay_list_fail_test: HTTP 500 -   
[2026-11-04 10:11:44] testing.WARNING: RefundOrderService: Failed to list refunds for payment pay_list_fail_test: HTTP 500 -   
[2026-11-04 10:11:44] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:11:45] testing.INFO: RefundOrderService: Found refund rfnd_failed_ignored with matching receipt for payment pay_status_failed_rec, but its status is 'failed'. Skipping.  
[2026-11-04 10:11:45] testing.INFO: OrderPaymentStateMachine: Order #101176 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Testing failed refund in list  
[2026-11-04 10:11:45] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:11:45] testing.ERROR: RefundOrderService: reverseTransfer failed for transfer trf_rev_fail_1 on order #101177: Transfer reversal gateway failure. Aborting wallet fallback.  
[2026-11-04 10:11:45] testing.INFO: OrderPaymentStateMachine: Order #101177 payment_status transitioned from 'refund_pending' to 'refund_failed'. Reason: Transfer reversal call failed: Transfer reversal gateway failure  
[2026-11-04 10:11:45] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:11:46] testing.INFO: OrderPaymentStateMachine: Order #101178 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Testing stored captured amount  
[2026-11-04 10:11:46] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:11:46] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.failed (ID: evt_fail_6aeb04e28cb51)  
[2026-11-04 10:11:46] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_late_cap_6aeb04e290f7f)  
[2026-11-04 10:11:46] testing.INFO: ProcessRazorpayWebhookJob: Late capture detected for canceled order #101179. Starting automatic refund.  
[2026-11-04 10:11:46] testing.INFO: OrderPaymentStateMachine: Order #101179 payment_status transitioned from 'unpaid' to 'refund_pending'. Reason: Late payment capture on canceled order  
[2026-11-04 10:11:46] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:11:46] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_dup_paid_6aeb04e2f2717)  
[2026-11-04 10:11:46] testing.INFO: ProcessRazorpayWebhookJob: Duplicate payment capture / order.paid for order #101180 already in refunded. Returning early without alert.  
[2026-11-04 10:11:47] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:11:47] testing.INFO: OrderPaymentStateMachine: Order #101181 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Vendor canceled order: Ingredients out of stock  
[2026-11-04 10:11:47] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:11:47] testing.INFO: OrderPaymentStateMachine: Order #101182 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: First trigger  
[2026-11-04 10:11:47] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:11:48] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.processed (ID: evt_proc_1)  
[2026-11-04 10:11:48] testing.INFO: OrderPaymentStateMachine: Order #101183 payment_status transitioned from 'refund_pending' to 'refunded'. Reason: refund.processed webhook received  
[2026-11-04 10:11:48] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.processed (ID: evt_proc_2)  
[2026-11-04 10:11:48] testing.INFO: ProcessRazorpayWebhookJob: Order #101183 is already marked refunded.  
[2026-11-04 10:11:48] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:11:48] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.processed (ID: evt_ooo_proc)  
[2026-11-04 10:11:48] testing.INFO: OrderPaymentStateMachine: Order #101184 payment_status transitioned from 'refund_pending' to 'refunded'. Reason: refund.processed webhook received  
[2026-11-04 10:11:48] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.created (ID: evt_ooo_created)  
[2026-11-04 10:11:48] testing.INFO: ProcessRazorpayWebhookJob: Unhandled event type 'refund.created'  
[2026-11-04 10:11:48] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:12:23] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:12:24] testing.INFO: OrderPaymentStateMachine: Order #101187 payment_status transitioned from 'paid_held' to 'paid'. Reason: All expected transfers released  
[2026-11-04 10:12:24] testing.INFO: ReleaseTransferService: Transfer 341 (restaurant) for order #101187 is already released, skipping.  
[2026-11-04 10:12:24] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:12:24] testing.INFO: OrderPaymentStateMachine: Order #101188 payment_status transitioned from 'paid_held' to 'partially_released'. Reason: Partial transfer released  
[2026-11-04 10:12:24] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:12:25] testing.INFO: OrderPaymentStateMachine: Order #101189 payment_status transitioned from 'paid_held' to 'partially_released'. Reason: Partial transfer released  
[2026-11-04 10:12:25] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:12:25] testing.WARNING: ReleaseTransferService: Refused release for order #101190: Order #101190 is canceled.  
[2026-11-04 10:12:25] testing.WARNING: ReleaseTransferService: Refused release for order #101191: Order #101191 payment is already refunded.  
[2026-11-04 10:12:25] testing.WARNING: ReleaseTransferService: Refused release for order #101192: Order #101192 payment is unpaid (must be paid_held, partially_released or paid).  
[2026-11-04 10:12:25] testing.WARNING: ReleaseTransferService: Refused release for order #101193: Order #101193 has a refund/reversal in progress or completed.  
[2026-11-04 10:12:25] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:12:25] testing.INFO: ProcessRazorpayWebhookJob starting for event: transfer.processed (ID: evt_late_trf_6aeb0509d9e08)  
[2026-11-04 10:12:25] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:12:26] testing.INFO: OrderPaymentStateMachine: Order #101195 payment_status transitioned from 'paid_held' to 'partially_released'. Reason: Partial transfer released  
[2026-11-04 10:12:26] testing.INFO: ReleaseTransferService: Transfer 345 (restaurant) for order #101195 is already released, skipping.  
[2026-11-04 10:12:26] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:12:26] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-04 10:12:26] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-04 10:12:26] testing.INFO: Razorpay Webhook: Duplicate event evt_stuck_6aeb050a917cd safely handled (status: queued), skipping.  
[2026-11-04 10:12:26] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:12:27] testing.ERROR: ReleaseOrderTransfersJob permanently failed for order #101196: Razorpay API connection reset  
[2026-11-04 10:12:27] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:12:27] testing.INFO: OrderPaymentStateMachine: Order #101197 payment_status transitioned from 'paid_held' to 'partially_released'. Reason: Partial transfer released  
[2026-11-04 10:12:27] testing.WARNING: ReleaseTransferService: Refused release for order #101197: Delivery transfer release requires order #101197 to be delivered (current: handover).  
[2026-11-04 10:12:27] testing.INFO: OrderPaymentStateMachine: Order #101197 payment_status transitioned from 'partially_released' to 'paid'. Reason: All expected transfers released  
[2026-11-04 10:12:45] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:12:45] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:12:45] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:12:46] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:12:46] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:12:46] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:12:47] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:12:47] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:12:48] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:12:48] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_test_captured_6aeb05205f14d)  
[2026-11-04 10:12:48] testing.INFO: OrderPaymentStateMachine: Order #101209 payment_status transitioned from 'unpaid' to 'paid_held'. Reason: Payment captured via webhook pay_wh_captured_999  
[2026-11-04 10:12:48] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #101209.  
[2026-11-04 10:12:48] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:12:48] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_mismatch_6aeb0520e0bb4)  
[2026-11-04 10:12:48] testing.ERROR: ProcessRazorpayWebhookJob: Amount mismatch for order #101210. Expected 55000 paise, captured 20000 paise.  
[2026-11-04 10:12:48] testing.ERROR: ProcessRazorpayWebhookJob: Non-retryable error for event evt_mismatch_6aeb0520e0bb4: Amount mismatch for order #101210: Expected 55000 paise, captured 20000 paise.  
[2026-11-04 10:12:49] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:12:49] testing.WARNING: Razorpay Webhook: Signature verification failed. {"signature":"invalid_forged_signature_hash","ip":"127.0.0.1"} 
[2026-11-04 10:12:49] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:12:49] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.failed (ID: evt_fail_6aeb052193b1a)  
[2026-11-04 10:12:49] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:12:50] testing.INFO: TransferDriverDeliveryFeeJob: Order #101213 is COD. Skipping driver gateway transfer.  
[2026-11-04 10:12:50] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:12:50] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:12:50] testing.INFO: TransferDriverDeliveryFeeJob: Successfully transferred driver fee for order #101214.  
[2026-11-04 10:12:50] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:12:51] testing.WARNING: TransferDriverDeliveryFeeJob: Driver #227 has no activated Razorpay Linked Account for order #101215. Do not call Razorpay. Recording failed status and payout liability.  
[2026-11-04 10:12:51] testing.INFO: TransferDriverDeliveryFeeJob: Delivery transfer already exists for order #101215 (Transfer ID: trf_existing_first_driver, Status: on_hold). Skipping second transfer.  
[2026-11-04 10:12:51] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:12:51] testing.INFO: ProcessRazorpayWebhookJob starting for event: transfer.processed (ID: evt_trf_proc_1)  
[2026-11-04 10:12:51] testing.INFO: ProcessRazorpayWebhookJob starting for event: transfer.failed (ID: evt_trf_fail_1)  
[2026-11-04 10:32:39] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:32:39] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:32:40] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:32:40] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:32:40] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:32:41] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:32:41] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:32:41] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:32:42] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_mismatch_6aeb09ca156d8)  
[2026-11-04 10:32:42] testing.ERROR: ProcessRazorpayWebhookJob: Amount mismatch for order #101219. Expected 55000 paise, captured 100 paise.  
[2026-11-04 10:32:42] testing.ERROR: ProcessRazorpayWebhookJob: Non-retryable error for event evt_mismatch_6aeb09ca156d8: Amount mismatch for order #101219: Expected 55000 paise, captured 100 paise.  
[2026-11-04 10:32:42] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:32:42] testing.ERROR: ProcessRazorpayWebhookJob permanently failed for event evt_fail_6aeb09ca7d2ca: Fatal Webhook Error  
[2026-11-04 10:32:42] testing.ERROR: TransferDriverDeliveryFeeJob permanently failed for order #101220: Fatal Driver Transfer Error  
[2026-11-04 10:32:42] testing.ERROR: SendOrderNotificationJob permanently failed for order #101220: Notification gateway timeout  
[2026-11-04 10:32:42] testing.ERROR: ProvisionLinkedAccountJob failed for App\Models\Restaurant ID: 1137: PAN rejected by KYC provider  
[2026-11-04 10:32:42] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:32:42] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-04 10:32:42] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:32:43] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-04 10:32:43] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-04 10:32:43] testing.INFO: Razorpay Webhook: Duplicate event evt_duplicate_6aeb09cb31b4c safely handled (status: queued), skipping.  
[2026-11-04 10:32:43] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:32:43] testing.WARNING: Razorpay Webhook: Signature verification failed. {"signature":"totally_invalid_signature_hash","ip":"127.0.0.1"} 
[2026-11-04 10:32:43] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:32:44] testing.CRITICAL: Queue Health Check Alert: 1 new failed job(s) detected since last check {"total_failed":1,"new_failed":1,"backlogs":{"gateway":0,"webhooks":0,"refunds":0}} 
[2026-11-04 10:32:44] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:32:44] testing.INFO: SweepStuckWebhookEvents: Re-dispatched event evt_stuck_6aeb09cc5237f (ID: 208)  
[2026-11-04 10:32:44] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:32:44] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:32:45] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:32:45] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:32:46] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:32:46] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:32:47] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:32:48] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:32:48] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:32:49] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_test_captured_6aeb09d12cf4d)  
[2026-11-04 10:32:49] testing.INFO: OrderPaymentStateMachine: Order #101232 payment_status transitioned from 'unpaid' to 'paid_held'. Reason: Payment captured via webhook pay_wh_captured_999  
[2026-11-04 10:32:49] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #101232.  
[2026-11-04 10:32:49] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:32:49] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_mismatch_6aeb09d1e06f8)  
[2026-11-04 10:32:49] testing.ERROR: ProcessRazorpayWebhookJob: Amount mismatch for order #101233. Expected 55000 paise, captured 20000 paise.  
[2026-11-04 10:32:49] testing.ERROR: ProcessRazorpayWebhookJob: Non-retryable error for event evt_mismatch_6aeb09d1e06f8: Amount mismatch for order #101233: Expected 55000 paise, captured 20000 paise.  
[2026-11-04 10:32:50] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:32:50] testing.WARNING: Razorpay Webhook: Signature verification failed. {"signature":"invalid_forged_signature_hash","ip":"127.0.0.1"} 
[2026-11-04 10:32:50] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:32:50] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.failed (ID: evt_fail_6aeb09d2a864e)  
[2026-11-04 10:32:50] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:32:51] testing.INFO: TransferDriverDeliveryFeeJob: Order #101236 is COD. Skipping driver gateway transfer.  
[2026-11-04 10:32:51] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:32:51] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:32:51] testing.INFO: TransferDriverDeliveryFeeJob: Successfully transferred driver fee for order #101237.  
[2026-11-04 10:32:51] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:32:52] testing.WARNING: TransferDriverDeliveryFeeJob: Driver #231 has no activated Razorpay Linked Account for order #101238. Do not call Razorpay. Recording failed status and payout liability.  
[2026-11-04 10:32:52] testing.INFO: TransferDriverDeliveryFeeJob: Delivery transfer already exists for order #101238 (Transfer ID: trf_existing_first_driver, Status: on_hold). Skipping second transfer.  
[2026-11-04 10:32:52] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:32:52] testing.INFO: ProcessRazorpayWebhookJob starting for event: transfer.processed (ID: evt_trf_proc_1)  
[2026-11-04 10:32:52] testing.INFO: ProcessRazorpayWebhookJob starting for event: transfer.failed (ID: evt_trf_fail_1)  
[2026-11-04 10:32:52] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:32:53] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:32:53] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:32:54] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:32:54] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:32:54] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:32:55] testing.INFO: OrderPaymentStateMachine: Order #101240 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Driver reported restaurant closed  
[2026-11-04 10:32:55] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:32:55] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:32:56] testing.INFO: OrderPaymentStateMachine: Order #101242 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Restaurant canceled  
[2026-11-04 10:32:56] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:32:56] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.processed (ID: evt_proc_6aeb09d89d941)  
[2026-11-04 10:32:56] testing.INFO: OrderPaymentStateMachine: Order #101243 payment_status transitioned from 'refund_pending' to 'refunded'. Reason: refund.processed webhook received  
[2026-11-04 10:32:56] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:32:57] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.failed (ID: evt_fail_fb_6aeb09d917d5c)  
[2026-11-04 10:32:57] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #101244.  
[2026-11-04 10:32:57] testing.INFO: OrderPaymentStateMachine: Order #101244 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: refund.failed webhook: Beneficiary bank technical failure  
[2026-11-04 10:32:57] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:32:58] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.failed (ID: evt_double_1_6aeb09da0faad)  
[2026-11-04 10:32:58] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #101245.  
[2026-11-04 10:32:58] testing.INFO: OrderPaymentStateMachine: Order #101245 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: refund.failed webhook: Account inactive  
[2026-11-04 10:32:58] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.failed (ID: evt_double_2_6aeb09da34fa0)  
[2026-11-04 10:32:58] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:32:58] testing.WARNING: RefundOrderService: Connection exception for order #101246. Attempting timeout recovery: cURL error 28: Operation timed out  
[2026-11-04 10:32:58] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:32:59] testing.WARNING: RefundOrderService: Gateway refund definitively rejected (400/422) for order #101247. Falling back to customer wallet refund: Razorpay refund API rejected request for order #101247: {"error":{"code":"BAD_REQUEST_ERROR","description":"The payment could not be refunded because merchant balance is insufficient"}}  
[2026-11-04 10:32:59] testing.INFO: OrderPaymentStateMachine: Order #101247 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Gateway refund rejected (4xx): Razorpay refund API rejected request for order #101247: {"error":{"code":"BAD_REQUEST_ERROR","description":"The payment could not be refunded because merchant balance is insufficient"}}  
[2026-11-04 10:32:59] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #101247.  
[2026-11-04 10:32:59] testing.INFO: OrderPaymentStateMachine: Order #101247 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: Razorpay refund API rejected request for order #101247: {"error":{"code":"BAD_REQUEST_ERROR","description":"The payment could not be refunded because merchant balance is insufficient"}}  
[2026-11-04 10:32:59] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:32:59] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #101248.  
[2026-11-04 10:32:59] testing.INFO: OrderPaymentStateMachine: Order #101248 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: Reversal test  
[2026-11-04 10:32:59] testing.WARNING: ReleaseTransferService: Refused release for order #101248: Order #101248 is canceled.  
[2026-11-04 10:32:59] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:33:00] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.processed (ID: evt_late_proc_6aeb09dc3a9ca)  
[2026-11-04 10:33:00] testing.WARNING: ProcessRazorpayWebhookJob: Possible double refund detected for order #101249 (Refund ID: rfnd_late_proc)  
[2026-11-04 10:33:00] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:33:00] testing.INFO: OrderPaymentStateMachine: Order #101250 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Order canceled  
[2026-11-04 10:33:00] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.failed (ID: evt_part_fail_6aeb09dcd07f0)  
[2026-11-04 10:33:00] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #101250.  
[2026-11-04 10:33:00] testing.INFO: OrderPaymentStateMachine: Order #101250 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: refund.failed webhook: Card expired  
[2026-11-04 10:33:01] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:33:01] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:33:01] testing.INFO: RefundOrderService: Pre-flight found existing active refund rfnd_recovered_777 for order #101253  
[2026-11-04 10:33:01] testing.INFO: OrderPaymentStateMachine: Order #101253 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Timeout recovery test  
[2026-11-04 10:33:02] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:33:03] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:33:03] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:33:04] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_late_cap_6aeb09e035131)  
[2026-11-04 10:33:04] testing.INFO: ProcessRazorpayWebhookJob: Late capture detected for canceled order #101256. Starting automatic refund.  
[2026-11-04 10:33:04] testing.INFO: OrderPaymentStateMachine: Order #101256 payment_status transitioned from 'unpaid' to 'refund_pending'. Reason: Late payment capture on canceled order  
[2026-11-04 10:33:04] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:33:04] testing.INFO: OrderPaymentStateMachine: Order #101257 payment_status transitioned from 'refund_failed' to 'refunded'. Reason: Admin marked as manually refunded: Settled offline via customer bank transfer ref #UTR998877  
[2026-11-04 10:33:04] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:33:05] testing.INFO: OrderPaymentStateMachine: Order #101258 payment_status transitioned from 'refund_failed' to 'refund_pending'. Reason: Admin requested refund retry  
[2026-11-04 10:33:05] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:33:06] testing.INFO: OrderPaymentStateMachine: Order #101259 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Concurrent race test  
[2026-11-04 10:33:06] testing.WARNING: ReleaseTransferService: Refused release for order #101259: Order #101259 payment is already refund_pending.  
[2026-11-04 10:33:07] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:33:07] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #101260.  
[2026-11-04 10:33:07] testing.INFO: OrderPaymentStateMachine: Order #101260 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: Reversal API call required  
[2026-11-04 10:33:07] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:33:08] testing.INFO: OrderPaymentStateMachine: Order #101263 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Legal fallback from refund_pending  
[2026-11-04 10:33:08] testing.INFO: OrderPaymentStateMachine: Order #101264 payment_status transitioned from 'refund_failed' to 'refunded_to_wallet'. Reason: Legal fallback from refund_failed  
[2026-11-04 10:33:08] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:33:08] testing.WARNING: RefundOrderService: Wallet feature is disabled in business_settings for order #101265. Cannot use wallet fallback.  
[2026-11-04 10:33:08] testing.INFO: OrderPaymentStateMachine: Order #101265 payment_status transitioned from 'refund_pending' to 'refund_failed'. Reason: Wallet feature disabled in business_settings; wallet fallback aborted  
[2026-11-04 10:33:08] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:33:09] testing.INFO: Simulated credit persistence failure  
[2026-11-04 10:33:09] testing.ERROR: RefundOrderService: CustomerLogic::create_wallet_transaction returned false for order #101266. Aborting wallet credit.  
[2026-11-04 10:33:09] testing.INFO: OrderPaymentStateMachine: Order #101266 payment_status transitioned from 'refund_pending' to 'refund_failed'. Reason: CustomerLogic::create_wallet_transaction failed  
[2026-11-04 10:33:09] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:33:09] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:33:10] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:33:10] testing.WARNING: RefundOrderService: Failed to list refunds for payment pay_list_fail_test: HTTP 500 -   
[2026-11-04 10:33:10] testing.WARNING: RefundOrderService: Failed to list refunds for payment pay_list_fail_test: HTTP 500 -   
[2026-11-04 10:33:10] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:33:10] testing.INFO: RefundOrderService: Found refund rfnd_failed_ignored with matching receipt for payment pay_status_failed_rec, but its status is 'failed'. Skipping.  
[2026-11-04 10:33:10] testing.INFO: OrderPaymentStateMachine: Order #101270 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Testing failed refund in list  
[2026-11-04 10:33:11] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:33:11] testing.ERROR: RefundOrderService: reverseTransfer failed for transfer trf_rev_fail_1 on order #101271: Transfer reversal gateway failure. Aborting wallet fallback.  
[2026-11-04 10:33:11] testing.INFO: OrderPaymentStateMachine: Order #101271 payment_status transitioned from 'refund_pending' to 'refund_failed'. Reason: Transfer reversal call failed: Transfer reversal gateway failure  
[2026-11-04 10:33:11] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:33:11] testing.INFO: OrderPaymentStateMachine: Order #101272 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Testing stored captured amount  
[2026-11-04 10:33:11] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:33:12] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.failed (ID: evt_fail_6aeb09e82aa62)  
[2026-11-04 10:33:12] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_late_cap_6aeb09e82f7af)  
[2026-11-04 10:33:12] testing.INFO: ProcessRazorpayWebhookJob: Late capture detected for canceled order #101273. Starting automatic refund.  
[2026-11-04 10:33:12] testing.INFO: OrderPaymentStateMachine: Order #101273 payment_status transitioned from 'unpaid' to 'refund_pending'. Reason: Late payment capture on canceled order  
[2026-11-04 10:33:12] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:33:12] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_dup_paid_6aeb09e8aa356)  
[2026-11-04 10:33:12] testing.INFO: ProcessRazorpayWebhookJob: Duplicate payment capture / order.paid for order #101274 already in refunded. Returning early without alert.  
[2026-11-04 10:33:12] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:33:13] testing.INFO: OrderPaymentStateMachine: Order #101275 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Vendor canceled order: Ingredients out of stock  
[2026-11-04 10:33:13] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:33:13] testing.INFO: OrderPaymentStateMachine: Order #101276 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: First trigger  
[2026-11-04 10:33:13] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:33:14] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.processed (ID: evt_proc_1)  
[2026-11-04 10:33:14] testing.INFO: OrderPaymentStateMachine: Order #101277 payment_status transitioned from 'refund_pending' to 'refunded'. Reason: refund.processed webhook received  
[2026-11-04 10:33:14] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.processed (ID: evt_proc_2)  
[2026-11-04 10:33:14] testing.INFO: ProcessRazorpayWebhookJob: Order #101277 is already marked refunded.  
[2026-11-04 10:33:14] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:33:14] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.processed (ID: evt_ooo_proc)  
[2026-11-04 10:33:14] testing.INFO: OrderPaymentStateMachine: Order #101278 payment_status transitioned from 'refund_pending' to 'refunded'. Reason: refund.processed webhook received  
[2026-11-04 10:33:14] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.created (ID: evt_ooo_created)  
[2026-11-04 10:33:14] testing.INFO: ProcessRazorpayWebhookJob: Unhandled event type 'refund.created'  
[2026-11-04 10:33:14] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:33:15] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:33:15] testing.INFO: OrderPaymentStateMachine: Order #101281 payment_status transitioned from 'paid_held' to 'paid'. Reason: All expected transfers released  
[2026-11-04 10:33:15] testing.INFO: ReleaseTransferService: Transfer 368 (restaurant) for order #101281 is already released, skipping.  
[2026-11-04 10:33:15] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:33:16] testing.INFO: OrderPaymentStateMachine: Order #101282 payment_status transitioned from 'paid_held' to 'partially_released'. Reason: Partial transfer released  
[2026-11-04 10:33:16] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:33:16] testing.INFO: OrderPaymentStateMachine: Order #101283 payment_status transitioned from 'paid_held' to 'partially_released'. Reason: Partial transfer released  
[2026-11-04 10:33:16] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:33:16] testing.WARNING: ReleaseTransferService: Refused release for order #101284: Order #101284 is canceled.  
[2026-11-04 10:33:16] testing.WARNING: ReleaseTransferService: Refused release for order #101285: Order #101285 payment is already refunded.  
[2026-11-04 10:33:16] testing.WARNING: ReleaseTransferService: Refused release for order #101286: Order #101286 payment is unpaid (must be paid_held, partially_released or paid).  
[2026-11-04 10:33:16] testing.WARNING: ReleaseTransferService: Refused release for order #101287: Order #101287 has a refund/reversal in progress or completed.  
[2026-11-04 10:33:16] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:33:17] testing.INFO: ProcessRazorpayWebhookJob starting for event: transfer.processed (ID: evt_late_trf_6aeb09ed3e2fb)  
[2026-11-04 10:33:17] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:33:17] testing.INFO: OrderPaymentStateMachine: Order #101289 payment_status transitioned from 'paid_held' to 'partially_released'. Reason: Partial transfer released  
[2026-11-04 10:33:17] testing.INFO: ReleaseTransferService: Transfer 372 (restaurant) for order #101289 is already released, skipping.  
[2026-11-04 10:33:17] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:33:18] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-04 10:33:18] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-04 10:33:18] testing.INFO: Razorpay Webhook: Duplicate event evt_stuck_6aeb09ee03717 safely handled (status: queued), skipping.  
[2026-11-04 10:33:18] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:33:18] testing.ERROR: ReleaseOrderTransfersJob permanently failed for order #101290: Razorpay API connection reset  
[2026-11-04 10:33:18] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 10:33:18] testing.INFO: OrderPaymentStateMachine: Order #101291 payment_status transitioned from 'paid_held' to 'partially_released'. Reason: Partial transfer released  
[2026-11-04 10:33:18] testing.WARNING: ReleaseTransferService: Refused release for order #101291: Delivery transfer release requires order #101291 to be delivered (current: handover).  
[2026-11-04 10:33:18] testing.INFO: OrderPaymentStateMachine: Order #101291 payment_status transitioned from 'partially_released' to 'paid'. Reason: All expected transfers released  
[2026-11-04 11:36:46] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 11:36:47] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 11:36:47] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 11:36:47] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 11:36:48] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 11:36:48] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 11:36:48] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 11:36:49] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 11:36:49] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_mismatch_6aeb18d189f56)  
[2026-11-04 11:36:49] testing.ERROR: ProcessRazorpayWebhookJob: Amount mismatch for order #101294. Expected 55000 paise, captured 100 paise.  
[2026-11-04 11:36:49] testing.ERROR: ProcessRazorpayWebhookJob: Non-retryable error for event evt_mismatch_6aeb18d189f56: Amount mismatch for order #101294: Expected 55000 paise, captured 100 paise.  
[2026-11-04 11:36:49] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 11:36:49] testing.ERROR: ProcessRazorpayWebhookJob permanently failed for event evt_fail_6aeb18d1de2b8: Fatal Webhook Error  
[2026-11-04 11:36:49] testing.ERROR: TransferDriverDeliveryFeeJob permanently failed for order #101295: Fatal Driver Transfer Error  
[2026-11-04 11:36:49] testing.ERROR: SendOrderNotificationJob permanently failed for order #101295: Notification gateway timeout  
[2026-11-04 11:36:49] testing.ERROR: ProvisionLinkedAccountJob failed for App\Models\Restaurant ID: 1211: PAN rejected by KYC provider  
[2026-11-04 11:36:50] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 11:36:50] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-04 11:36:50] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 11:36:50] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-04 11:36:50] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-04 11:36:50] testing.INFO: Razorpay Webhook: Duplicate event evt_duplicate_6aeb18d28b72c safely handled (status: queued), skipping.  
[2026-11-04 11:36:50] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 11:36:50] testing.WARNING: Razorpay Webhook: Signature verification failed. {"signature":"totally_invalid_signature_hash","ip":"127.0.0.1"} 
[2026-11-04 11:36:50] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 11:36:51] testing.CRITICAL: Queue Health Check Alert: 1 new failed job(s) detected since last check {"total_failed":1,"new_failed":1,"backlogs":{"gateway":0,"webhooks":0,"refunds":0}} 
[2026-11-04 11:36:51] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 11:36:51] testing.INFO: SweepStuckWebhookEvents: Re-dispatched event evt_stuck_6aeb18d3a7b15 (ID: 220)  
[2026-11-04 11:36:51] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 11:36:52] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 11:36:52] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 11:36:52] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 11:36:53] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 11:36:53] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 11:36:54] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 11:36:54] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 11:36:55] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 11:36:55] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_test_captured_6aeb18d75d700)  
[2026-11-04 11:36:55] testing.INFO: OrderPaymentStateMachine: Order #101307 payment_status transitioned from 'unpaid' to 'paid_held'. Reason: Payment captured via webhook pay_wh_captured_999  
[2026-11-04 11:36:55] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #101307.  
[2026-11-04 11:36:55] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 11:36:55] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_mismatch_6aeb18d7d7e4d)  
[2026-11-04 11:36:55] testing.ERROR: ProcessRazorpayWebhookJob: Amount mismatch for order #101308. Expected 55000 paise, captured 20000 paise.  
[2026-11-04 11:36:55] testing.ERROR: ProcessRazorpayWebhookJob: Non-retryable error for event evt_mismatch_6aeb18d7d7e4d: Amount mismatch for order #101308: Expected 55000 paise, captured 20000 paise.  
[2026-11-04 11:36:55] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 11:36:56] testing.WARNING: Razorpay Webhook: Signature verification failed. {"signature":"invalid_forged_signature_hash","ip":"127.0.0.1"} 
[2026-11-04 11:36:56] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 11:36:56] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.failed (ID: evt_fail_6aeb18d89bf87)  
[2026-11-04 11:36:56] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 11:36:57] testing.INFO: TransferDriverDeliveryFeeJob: Order #101311 is COD. Skipping driver gateway transfer.  
[2026-11-04 11:36:57] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 11:36:57] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 11:36:57] testing.INFO: TransferDriverDeliveryFeeJob: Successfully transferred driver fee for order #101312.  
[2026-11-04 11:36:57] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 11:36:58] testing.WARNING: TransferDriverDeliveryFeeJob: Driver #241 has no activated Razorpay Linked Account for order #101313. Do not call Razorpay. Recording failed status and payout liability.  
[2026-11-04 11:36:58] testing.INFO: TransferDriverDeliveryFeeJob: Delivery transfer already exists for order #101313 (Transfer ID: trf_existing_first_driver, Status: on_hold). Skipping second transfer.  
[2026-11-04 11:36:58] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 11:36:58] testing.INFO: ProcessRazorpayWebhookJob starting for event: transfer.processed (ID: evt_trf_proc_1)  
[2026-11-04 11:36:58] testing.INFO: ProcessRazorpayWebhookJob starting for event: transfer.failed (ID: evt_trf_fail_1)  
[2026-11-04 11:36:58] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 11:36:59] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 11:36:59] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 11:36:59] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 11:37:00] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 11:37:00] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 11:37:00] testing.INFO: OrderPaymentStateMachine: Order #101315 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Driver reported restaurant closed  
[2026-11-04 11:37:01] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 11:37:01] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 11:37:01] testing.INFO: OrderPaymentStateMachine: Order #101317 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Restaurant canceled  
[2026-11-04 11:37:01] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 11:37:02] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.processed (ID: evt_proc_6aeb18de3973a)  
[2026-11-04 11:37:02] testing.INFO: OrderPaymentStateMachine: Order #101318 payment_status transitioned from 'refund_pending' to 'refunded'. Reason: refund.processed webhook received  
[2026-11-04 11:37:02] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 11:37:02] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.failed (ID: evt_fail_fb_6aeb18dea4ad4)  
[2026-11-04 11:37:02] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #101319.  
[2026-11-04 11:37:02] testing.INFO: OrderPaymentStateMachine: Order #101319 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: refund.failed webhook: Beneficiary bank technical failure  
[2026-11-04 11:37:02] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 11:37:03] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.failed (ID: evt_double_1_6aeb18df2db4b)  
[2026-11-04 11:37:03] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #101320.  
[2026-11-04 11:37:03] testing.INFO: OrderPaymentStateMachine: Order #101320 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: refund.failed webhook: Account inactive  
[2026-11-04 11:37:03] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.failed (ID: evt_double_2_6aeb18df4a65b)  
[2026-11-04 11:37:03] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 11:37:03] testing.WARNING: RefundOrderService: Connection exception for order #101321. Attempting timeout recovery: cURL error 28: Operation timed out  
[2026-11-04 11:37:03] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 11:37:04] testing.WARNING: RefundOrderService: Gateway refund definitively rejected (400/422) for order #101322. Falling back to customer wallet refund: Razorpay refund API rejected request for order #101322: {"error":{"code":"BAD_REQUEST_ERROR","description":"The payment could not be refunded because merchant balance is insufficient"}}  
[2026-11-04 11:37:04] testing.INFO: OrderPaymentStateMachine: Order #101322 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Gateway refund rejected (4xx): Razorpay refund API rejected request for order #101322: {"error":{"code":"BAD_REQUEST_ERROR","description":"The payment could not be refunded because merchant balance is insufficient"}}  
[2026-11-04 11:37:04] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #101322.  
[2026-11-04 11:37:04] testing.INFO: OrderPaymentStateMachine: Order #101322 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: Razorpay refund API rejected request for order #101322: {"error":{"code":"BAD_REQUEST_ERROR","description":"The payment could not be refunded because merchant balance is insufficient"}}  
[2026-11-04 11:37:04] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 11:37:04] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #101323.  
[2026-11-04 11:37:04] testing.INFO: OrderPaymentStateMachine: Order #101323 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: Reversal test  
[2026-11-04 11:37:04] testing.WARNING: ReleaseTransferService: Refused release for order #101323: Order #101323 is canceled.  
[2026-11-04 11:37:04] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 11:37:05] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.processed (ID: evt_late_proc_6aeb18e134474)  
[2026-11-04 11:37:05] testing.WARNING: ProcessRazorpayWebhookJob: Possible double refund detected for order #101324 (Refund ID: rfnd_late_proc)  
[2026-11-04 11:37:05] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 11:37:05] testing.INFO: OrderPaymentStateMachine: Order #101325 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Order canceled  
[2026-11-04 11:37:05] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.failed (ID: evt_part_fail_6aeb18e1b693a)  
[2026-11-04 11:37:05] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #101325.  
[2026-11-04 11:37:05] testing.INFO: OrderPaymentStateMachine: Order #101325 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: refund.failed webhook: Card expired  
[2026-11-04 11:37:05] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 11:37:06] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 11:37:06] testing.INFO: RefundOrderService: Pre-flight found existing active refund rfnd_recovered_777 for order #101328  
[2026-11-04 11:37:06] testing.INFO: OrderPaymentStateMachine: Order #101328 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Timeout recovery test  
[2026-11-04 11:37:06] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 11:37:07] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 11:37:07] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 11:37:07] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_late_cap_6aeb18e3d4a0c)  
[2026-11-04 11:37:07] testing.INFO: ProcessRazorpayWebhookJob: Late capture detected for canceled order #101331. Starting automatic refund.  
[2026-11-04 11:37:07] testing.INFO: OrderPaymentStateMachine: Order #101331 payment_status transitioned from 'unpaid' to 'refund_pending'. Reason: Late payment capture on canceled order  
[2026-11-04 11:37:07] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 11:37:08] testing.INFO: OrderPaymentStateMachine: Order #101332 payment_status transitioned from 'refund_failed' to 'refunded'. Reason: Admin marked as manually refunded: Settled offline via customer bank transfer ref #UTR998877  
[2026-11-04 11:37:08] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 11:37:08] testing.INFO: OrderPaymentStateMachine: Order #101333 payment_status transitioned from 'refund_failed' to 'refund_pending'. Reason: Admin requested refund retry  
[2026-11-04 11:37:08] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 11:37:10] testing.INFO: OrderPaymentStateMachine: Order #101334 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Concurrent race test  
[2026-11-04 11:37:10] testing.WARNING: ReleaseTransferService: Refused release for order #101334: Order #101334 payment is already refund_pending.  
[2026-11-04 11:37:10] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 11:37:10] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #101335.  
[2026-11-04 11:37:10] testing.INFO: OrderPaymentStateMachine: Order #101335 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: Reversal API call required  
[2026-11-04 11:37:10] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 11:37:11] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 11:37:11] testing.WARNING: RefundOrderService: Wallet feature is disabled in business_settings for order #101336. Cannot use wallet fallback.  
[2026-11-04 11:37:11] testing.INFO: OrderPaymentStateMachine: Order #101336 payment_status transitioned from 'refund_pending' to 'refund_failed'. Reason: Wallet feature disabled in business_settings; wallet fallback aborted  
[2026-11-04 11:37:11] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 11:37:12] testing.INFO: Simulated credit persistence failure  
[2026-11-04 11:37:12] testing.ERROR: RefundOrderService: CustomerLogic::create_wallet_transaction returned false for order #101337. Aborting wallet credit.  
[2026-11-04 11:37:12] testing.INFO: OrderPaymentStateMachine: Order #101337 payment_status transitioned from 'refund_pending' to 'refund_failed'. Reason: CustomerLogic::create_wallet_transaction failed  
[2026-11-04 11:37:12] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 11:37:12] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 11:37:12] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 11:37:13] testing.WARNING: RefundOrderService: Failed to list refunds for payment pay_list_fail_test: HTTP 500 -   
[2026-11-04 11:37:13] testing.WARNING: RefundOrderService: Failed to list refunds for payment pay_list_fail_test: HTTP 500 -   
[2026-11-04 11:37:13] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 11:37:13] testing.INFO: RefundOrderService: Found refund rfnd_failed_ignored with matching receipt for payment pay_status_failed_rec, but its status is 'failed'. Skipping.  
[2026-11-04 11:37:13] testing.INFO: OrderPaymentStateMachine: Order #101341 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Testing failed refund in list  
[2026-11-04 11:37:13] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 11:37:14] testing.ERROR: RefundOrderService: reverseTransfer failed for transfer trf_rev_fail_1 on order #101342: Transfer reversal gateway failure. Aborting wallet fallback.  
[2026-11-04 11:37:14] testing.INFO: OrderPaymentStateMachine: Order #101342 payment_status transitioned from 'refund_pending' to 'refund_failed'. Reason: Transfer reversal call failed: Transfer reversal gateway failure  
[2026-11-04 11:37:14] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 11:37:14] testing.INFO: OrderPaymentStateMachine: Order #101343 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Testing stored captured amount  
[2026-11-04 11:37:14] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 11:37:15] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.failed (ID: evt_fail_6aeb18eb0ce46)  
[2026-11-04 11:37:15] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_late_cap_6aeb18eb11de3)  
[2026-11-04 11:37:15] testing.INFO: ProcessRazorpayWebhookJob: Late capture detected for canceled order #101344. Starting automatic refund.  
[2026-11-04 11:37:15] testing.INFO: OrderPaymentStateMachine: Order #101344 payment_status transitioned from 'unpaid' to 'refund_pending'. Reason: Late payment capture on canceled order  
[2026-11-04 11:37:15] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 11:37:15] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_dup_paid_6aeb18eb76870)  
[2026-11-04 11:37:15] testing.INFO: ProcessRazorpayWebhookJob: Duplicate payment capture / order.paid for order #101345 already in refunded. Returning early without alert.  
[2026-11-04 11:37:15] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 11:37:15] testing.INFO: OrderPaymentStateMachine: Order #101346 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Vendor canceled order: Ingredients out of stock  
[2026-11-04 11:37:16] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 11:37:16] testing.INFO: OrderPaymentStateMachine: Order #101347 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: First trigger  
[2026-11-04 11:37:16] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 11:37:16] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.processed (ID: evt_proc_1)  
[2026-11-04 11:37:16] testing.INFO: OrderPaymentStateMachine: Order #101348 payment_status transitioned from 'refund_pending' to 'refunded'. Reason: refund.processed webhook received  
[2026-11-04 11:37:16] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.processed (ID: evt_proc_2)  
[2026-11-04 11:37:16] testing.INFO: ProcessRazorpayWebhookJob: Order #101348 is already marked refunded.  
[2026-11-04 11:37:16] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 11:37:17] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.processed (ID: evt_ooo_proc)  
[2026-11-04 11:37:17] testing.INFO: OrderPaymentStateMachine: Order #101349 payment_status transitioned from 'refund_pending' to 'refunded'. Reason: refund.processed webhook received  
[2026-11-04 11:37:17] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.created (ID: evt_ooo_created)  
[2026-11-04 11:37:17] testing.INFO: ProcessRazorpayWebhookJob: Unhandled event type 'refund.created'  
[2026-11-04 11:37:17] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 11:37:17] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 11:37:18] testing.INFO: OrderPaymentStateMachine: Order #101352 payment_status transitioned from 'paid_held' to 'paid'. Reason: All expected transfers released  
[2026-11-04 11:37:18] testing.INFO: ReleaseTransferService: Transfer 389 (restaurant) for order #101352 is already released, skipping.  
[2026-11-04 11:37:18] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 11:37:18] testing.INFO: OrderPaymentStateMachine: Order #101353 payment_status transitioned from 'paid_held' to 'partially_released'. Reason: Partial transfer released  
[2026-11-04 11:37:18] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 11:37:19] testing.INFO: OrderPaymentStateMachine: Order #101354 payment_status transitioned from 'paid_held' to 'partially_released'. Reason: Partial transfer released  
[2026-11-04 11:37:19] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 11:37:19] testing.WARNING: ReleaseTransferService: Refused release for order #101355: Order #101355 is canceled.  
[2026-11-04 11:37:19] testing.WARNING: ReleaseTransferService: Refused release for order #101356: Order #101356 payment is already refunded.  
[2026-11-04 11:37:19] testing.WARNING: ReleaseTransferService: Refused release for order #101357: Order #101357 payment is unpaid (must be paid_held, partially_released or paid).  
[2026-11-04 11:37:19] testing.WARNING: ReleaseTransferService: Refused release for order #101358: Order #101358 has a refund/reversal in progress or completed.  
[2026-11-04 11:37:19] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 11:37:19] testing.INFO: ProcessRazorpayWebhookJob starting for event: transfer.processed (ID: evt_late_trf_6aeb18efcceb5)  
[2026-11-04 11:37:19] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 11:37:20] testing.INFO: OrderPaymentStateMachine: Order #101360 payment_status transitioned from 'paid_held' to 'partially_released'. Reason: Partial transfer released  
[2026-11-04 11:37:20] testing.INFO: ReleaseTransferService: Transfer 393 (restaurant) for order #101360 is already released, skipping.  
[2026-11-04 11:37:20] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 11:37:20] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-04 11:37:20] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-04 11:37:20] testing.INFO: Razorpay Webhook: Duplicate event evt_stuck_6aeb18f086429 safely handled (status: queued), skipping.  
[2026-11-04 11:37:20] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 11:37:20] testing.ERROR: ReleaseOrderTransfersJob permanently failed for order #101361: Razorpay API connection reset  
[2026-11-04 11:37:21] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 11:37:21] testing.INFO: OrderPaymentStateMachine: Order #101362 payment_status transitioned from 'paid_held' to 'partially_released'. Reason: Partial transfer released  
[2026-11-04 11:37:21] testing.WARNING: ReleaseTransferService: Refused release for order #101362: Delivery transfer release requires order #101362 to be delivered (current: handover).  
[2026-11-04 11:37:21] testing.INFO: OrderPaymentStateMachine: Order #101362 payment_status transitioned from 'partially_released' to 'paid'. Reason: All expected transfers released  
[2026-11-04 11:49:36] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 11:49:36] testing.INFO: OrderPaymentStateMachine: Order #101365 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Legal fallback from refund_pending  
[2026-11-04 11:49:36] testing.INFO: OrderPaymentStateMachine: Order #101366 payment_status transitioned from 'refund_failed' to 'refunded_to_wallet'. Reason: Legal fallback from refund_failed  
[2026-11-04 11:51:24] local.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 11:51:24] local.ERROR: SQLSTATE[42S01]: Base table or view already exists: 1050 Table 'websockets_statistics_entries' already exists (Connection: mysql, Host: 127.0.0.1, Port: 3306, Database: stackfood_test, SQL: create table `websockets_statistics_entries` (`id` int unsigned not null auto_increment primary key, `app_id` varchar(191) not null, `peak_connection_count` int not null, `websocket_message_count` int not null, `api_message_count` int not null, `created_at` timestamp null, `updated_at` timestamp null) default character set utf8mb4 collate 'utf8mb4_unicode_ci' engine = InnoDB) {"exception":"[object] (Illuminate\\Database\\QueryException(code: 42S01): SQLSTATE[42S01]: Base table or view already exists: 1050 Table 'websockets_statistics_entries' already exists (Connection: mysql, Host: 127.0.0.1, Port: 3306, Database: stackfood_test, SQL: create table `websockets_statistics_entries` (`id` int unsigned not null auto_increment primary key, `app_id` varchar(191) not null, `peak_connection_count` int not null, `websocket_message_count` int not null, `api_message_count` int not null, `created_at` timestamp null, `updated_at` timestamp null) default character set utf8mb4 collate 'utf8mb4_unicode_ci' engine = InnoDB) at E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Connection.php:838)
[stacktrace]
#0 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Connection.php(794): Illuminate/Database/Connection->runQueryCallback('create table `w...', Array, Object(Closure))
#1 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Connection.php(573): Illuminate/Database/Connection->run('create table `w...', Array, Object(Closure))
#2 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Schema/Blueprint.php(121): Illuminate/Database/Connection->statement('create table `w...')
#3 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Schema/Builder.php(686): Illuminate/Database/Schema/Blueprint->build()
#4 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Schema/Builder.php(506): Illuminate/Database/Schema/Builder->build(Object(Illuminate/Database/Schema/Blueprint))
#5 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(363): Illuminate/Database/Schema/Builder->create('websockets_stat...', Object(Closure))
#6 E:/Freelancer/database/migrations/0000_00_00_000000_create_websockets_statistics_entries_table.php(16): Illuminate/Support/Facades/Facade::__callStatic('create', Array)
#7 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php(517): CreateWebSocketsStatisticsEntriesTable->up()
#8 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php(442): Illuminate/Database/Migrations/Migrator->runMethod(Object(Illuminate/Database/MySqlConnection), Object(CreateWebSocketsStatisticsEntriesTable), 'up')
#9 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php(451): Illuminate/Database/Migrations/Migrator->{closure:Illuminate/Database/Migrations/Migrator::runMigration():438}()
#10 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php(253): Illuminate/Database/Migrations/Migrator->runMigration(Object(CreateWebSocketsStatisticsEntriesTable), 'up')
#11 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Console/View/Components/Task.php(41): Illuminate/Database/Migrations/Migrator->{closure:Illuminate/Database/Migrations/Migrator::runUp():253}()
#12 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php(814): Illuminate/Console/View/Components/Task->render('0000_00_00_0000...', Object(Closure))
#13 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php(253): Illuminate/Database/Migrations/Migrator->write('Illuminate//Cons...', '0000_00_00_0000...', Object(Closure))
#14 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php(211): Illuminate/Database/Migrations/Migrator->runUp('E://Freelancer//d...', 1, false)
#15 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php(138): Illuminate/Database/Migrations/Migrator->runPending(Array, Array)
#16 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Console/Migrations/MigrateCommand.php(116): Illuminate/Database/Migrations/Migrator->run(Array, Array)
#17 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php(671): Illuminate/Database/Console/Migrations/MigrateCommand->{closure:Illuminate/Database/Console/Migrations/MigrateCommand::runMigrations():109}()
#18 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Console/Migrations/MigrateCommand.php(109): Illuminate/Database/Migrations/Migrator->usingConnection(NULL, Object(Closure))
#19 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Console/Migrations/MigrateCommand.php(88): Illuminate/Database/Console/Migrations/MigrateCommand->runMigrations()
#20 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Illuminate/Database/Console/Migrations/MigrateCommand->handle()
#21 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate/Container/BoundMethod::{closure:Illuminate/Container/BoundMethod::call():35}()
#22 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(96): Illuminate/Container/Util::unwrapIfClosure(Object(Closure))
#23 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate/Container/BoundMethod::callBoundMethod(Object(Illuminate/Foundation/Application), Array, Object(Closure))
#24 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/Container.php(799): Illuminate/Container/BoundMethod::call(Object(Illuminate/Foundation/Application), Array, Array, NULL)
#25 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Console/Command.php(211): Illuminate/Container/Container->call(Array)
#26 E:/Freelancer/vendor/symfony/console/Command/Command.php(341): Illuminate/Console/Command->execute(Object(Symfony/Component/Console/Input/ArgvInput), Object(Illuminate/Console/OutputStyle))
#27 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Console/Command.php(180): Symfony/Component/Console/Command/Command->run(Object(Symfony/Component/Console/Input/ArgvInput), Object(Illuminate/Console/OutputStyle))
#28 E:/Freelancer/vendor/symfony/console/Application.php(1117): Illuminate/Console/Command->run(Object(Symfony/Component/Console/Input/ArgvInput), Object(Symfony/Component/Console/Output/ConsoleOutput))
#29 E:/Freelancer/vendor/symfony/console/Application.php(356): Symfony/Component/Console/Application->doRunCommand(Object(Illuminate/Database/Console/Migrations/MigrateCommand), Object(Symfony/Component/Console/Input/ArgvInput), Object(Symfony/Component/Console/Output/ConsoleOutput))
#30 E:/Freelancer/vendor/symfony/console/Application.php(195): Symfony/Component/Console/Application->doRun(Object(Symfony/Component/Console/Input/ArgvInput), Object(Symfony/Component/Console/Output/ConsoleOutput))
#31 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(198): Symfony/Component/Console/Application->run(Object(Symfony/Component/Console/Input/ArgvInput), Object(Symfony/Component/Console/Output/ConsoleOutput))
#32 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate/Foundation/Console/Kernel->handle(Object(Symfony/Component/Console/Input/ArgvInput), Object(Symfony/Component/Console/Output/ConsoleOutput))
#33 E:/Freelancer/artisan(15): Illuminate/Foundation/Application->handleCommand(Object(Symfony/Component/Console/Input/ArgvInput))
#34 {main}

[previous exception] [object] (PDOException(code: 42S01): SQLSTATE[42S01]: Base table or view already exists: 1050 Table 'websockets_statistics_entries' already exists at E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Connection.php:584)
[stacktrace]
#0 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Connection.php(584): PDOStatement->execute()
#1 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Connection.php(827): Illuminate/Database/Connection->{closure:Illuminate/Database/Connection::statement():573}('create table `w...', Array)
#2 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Connection.php(794): Illuminate/Database/Connection->runQueryCallback('create table `w...', Array, Object(Closure))
#3 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Connection.php(573): Illuminate/Database/Connection->run('create table `w...', Array, Object(Closure))
#4 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Schema/Blueprint.php(121): Illuminate/Database/Connection->statement('create table `w...')
#5 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Schema/Builder.php(686): Illuminate/Database/Schema/Blueprint->build()
#6 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Schema/Builder.php(506): Illuminate/Database/Schema/Builder->build(Object(Illuminate/Database/Schema/Blueprint))
#7 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(363): Illuminate/Database/Schema/Builder->create('websockets_stat...', Object(Closure))
#8 E:/Freelancer/database/migrations/0000_00_00_000000_create_websockets_statistics_entries_table.php(16): Illuminate/Support/Facades/Facade::__callStatic('create', Array)
#9 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php(517): CreateWebSocketsStatisticsEntriesTable->up()
#10 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php(442): Illuminate/Database/Migrations/Migrator->runMethod(Object(Illuminate/Database/MySqlConnection), Object(CreateWebSocketsStatisticsEntriesTable), 'up')
#11 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php(451): Illuminate/Database/Migrations/Migrator->{closure:Illuminate/Database/Migrations/Migrator::runMigration():438}()
#12 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php(253): Illuminate/Database/Migrations/Migrator->runMigration(Object(CreateWebSocketsStatisticsEntriesTable), 'up')
#13 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Console/View/Components/Task.php(41): Illuminate/Database/Migrations/Migrator->{closure:Illuminate/Database/Migrations/Migrator::runUp():253}()
#14 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php(814): Illuminate/Console/View/Components/Task->render('0000_00_00_0000...', Object(Closure))
#15 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php(253): Illuminate/Database/Migrations/Migrator->write('Illuminate//Cons...', '0000_00_00_0000...', Object(Closure))
#16 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php(211): Illuminate/Database/Migrations/Migrator->runUp('E://Freelancer//d...', 1, false)
#17 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php(138): Illuminate/Database/Migrations/Migrator->runPending(Array, Array)
#18 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Console/Migrations/MigrateCommand.php(116): Illuminate/Database/Migrations/Migrator->run(Array, Array)
#19 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php(671): Illuminate/Database/Console/Migrations/MigrateCommand->{closure:Illuminate/Database/Console/Migrations/MigrateCommand::runMigrations():109}()
#20 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Console/Migrations/MigrateCommand.php(109): Illuminate/Database/Migrations/Migrator->usingConnection(NULL, Object(Closure))
#21 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Console/Migrations/MigrateCommand.php(88): Illuminate/Database/Console/Migrations/MigrateCommand->runMigrations()
#22 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Illuminate/Database/Console/Migrations/MigrateCommand->handle()
#23 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate/Container/BoundMethod::{closure:Illuminate/Container/BoundMethod::call():35}()
#24 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(96): Illuminate/Container/Util::unwrapIfClosure(Object(Closure))
#25 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate/Container/BoundMethod::callBoundMethod(Object(Illuminate/Foundation/Application), Array, Object(Closure))
#26 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/Container.php(799): Illuminate/Container/BoundMethod::call(Object(Illuminate/Foundation/Application), Array, Array, NULL)
#27 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Console/Command.php(211): Illuminate/Container/Container->call(Array)
#28 E:/Freelancer/vendor/symfony/console/Command/Command.php(341): Illuminate/Console/Command->execute(Object(Symfony/Component/Console/Input/ArgvInput), Object(Illuminate/Console/OutputStyle))
#29 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Console/Command.php(180): Symfony/Component/Console/Command/Command->run(Object(Symfony/Component/Console/Input/ArgvInput), Object(Illuminate/Console/OutputStyle))
#30 E:/Freelancer/vendor/symfony/console/Application.php(1117): Illuminate/Console/Command->run(Object(Symfony/Component/Console/Input/ArgvInput), Object(Symfony/Component/Console/Output/ConsoleOutput))
#31 E:/Freelancer/vendor/symfony/console/Application.php(356): Symfony/Component/Console/Application->doRunCommand(Object(Illuminate/Database/Console/Migrations/MigrateCommand), Object(Symfony/Component/Console/Input/ArgvInput), Object(Symfony/Component/Console/Output/ConsoleOutput))
#32 E:/Freelancer/vendor/symfony/console/Application.php(195): Symfony/Component/Console/Application->doRun(Object(Symfony/Component/Console/Input/ArgvInput), Object(Symfony/Component/Console/Output/ConsoleOutput))
#33 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(198): Symfony/Component/Console/Application->run(Object(Symfony/Component/Console/Input/ArgvInput), Object(Symfony/Component/Console/Output/ConsoleOutput))
#34 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate/Foundation/Console/Kernel->handle(Object(Symfony/Component/Console/Input/ArgvInput), Object(Symfony/Component/Console/Output/ConsoleOutput))
#35 E:/Freelancer/artisan(15): Illuminate/Foundation/Application->handleCommand(Object(Symfony/Component/Console/Input/ArgvInput))
#36 {main}
"} 
[2026-11-04 11:51:31] local.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 11:51:40] local.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 11:51:41] local.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 11:51:52] local.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:05:55] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:05:55] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:05:56] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:05:56] testing.INFO: ReleaseOrderTransfersJob starting for order #101369 (restaurant)  
[2026-11-04 12:05:56] testing.INFO: ReleaseTransferService: No restaurant transfers found for order #101369.  
[2026-11-04 12:05:56] testing.INFO: ReleaseOrderTransfersJob successfully processed for order #101369 (restaurant)  
[2026-11-04 12:05:57] testing.INFO: ReleaseOrderTransfersJob starting for order #101370 (restaurant)  
[2026-11-04 12:05:57] testing.INFO: ReleaseTransferService: No restaurant transfers found for order #101370.  
[2026-11-04 12:05:57] testing.INFO: ReleaseOrderTransfersJob successfully processed for order #101370 (restaurant)  
[2026-11-04 12:05:57] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:05:57] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:05:58] testing.INFO: OrderPaymentStateMachine: Order #101373 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by admin: Admin test cancel  
[2026-11-04 12:05:58] testing.INFO: RefundOrderJob starting for order #101373. Reason: Canceled by admin: Admin test cancel  
[2026-11-04 12:05:58] testing.ERROR: RefundOrderJob error for order #101373: Trying to access array offset on null  
[2026-11-04 12:05:58] testing.ERROR: RefundOrderJob permanently failed for order #101373: Trying to access array offset on null  
[2026-11-04 12:05:58] testing.INFO: OrderPaymentStateMachine: Order #101373 payment_status transitioned from 'refund_pending' to 'refund_failed'. Reason: Refund permanently failed: Trying to access array offset on null  
[2026-11-04 12:05:58] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:05:58] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:05:59] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:05:59] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:06:00] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:06:00] testing.INFO: OrderPaymentStateMachine: Order #101379 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by restaurant: Test after commit dispatch  
[2026-11-04 12:06:00] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:06:01] testing.INFO: OrderPaymentStateMachine: Order #101380 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by restaurant: Kitchen equipment failed  
[2026-11-04 12:06:01] testing.INFO: RefundOrderJob starting for order #101380. Reason: Canceled by restaurant: Kitchen equipment failed  
[2026-11-04 12:06:01] testing.WARNING: RefundOrderService: Exception listing refunds for payment pay_rc_6aeb1fa8ee896: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_rc_6aeb1fa8ee896/refunds?count=100&skip=0  
[2026-11-04 12:06:01] testing.WARNING: RefundOrderService: Connection exception for order #101380. Attempting timeout recovery: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_rc_6aeb1fa8ee896/refund  
[2026-11-04 12:06:01] testing.WARNING: RefundOrderService: Exception listing refunds for payment pay_rc_6aeb1fa8ee896: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_rc_6aeb1fa8ee896/refunds?count=100&skip=0  
[2026-11-04 12:06:01] testing.ERROR: RefundOrderJob error for order #101380: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_rc_6aeb1fa8ee896/refund  
[2026-11-04 12:06:01] testing.ERROR: RefundOrderJob permanently failed for order #101380: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_rc_6aeb1fa8ee896/refund  
[2026-11-04 12:06:01] testing.INFO: OrderPaymentStateMachine: Order #101380 payment_status transitioned from 'refund_pending' to 'refund_failed'. Reason: Refund permanently failed: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_rc_6aeb1fa8ee896/refund  
[2026-11-04 12:06:51] local.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:07:21] local.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:10:06] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:10:07] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:10:07] testing.INFO: OrderPaymentStateMachine: Order #101382 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by system: Restaurant unanswered timeout  
[2026-11-04 12:10:07] testing.INFO: RefundOrderJob starting for order #101382. Reason: Canceled by system: Restaurant unanswered timeout  
[2026-11-04 12:10:07] testing.INFO: RefundOrderJob successfully processed refund for order #101382 (Refund ID: rfnd_timeout_123)  
[2026-11-04 12:10:07] testing.INFO: CancelUnansweredOrdersCommand: Successfully auto-canceled order #101382.  
[2026-11-04 12:10:08] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:10:08] testing.INFO: ReleaseOrderTransfersJob starting for order #101383 (restaurant)  
[2026-11-04 12:10:08] testing.INFO: ReleaseTransferService: No restaurant transfers found for order #101383.  
[2026-11-04 12:10:08] testing.INFO: ReleaseOrderTransfersJob successfully processed for order #101383 (restaurant)  
[2026-11-04 12:10:08] testing.INFO: ReleaseOrderTransfersJob starting for order #101384 (restaurant)  
[2026-11-04 12:10:08] testing.INFO: ReleaseTransferService: No restaurant transfers found for order #101384.  
[2026-11-04 12:10:08] testing.INFO: ReleaseOrderTransfersJob successfully processed for order #101384 (restaurant)  
[2026-11-04 12:10:08] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:10:09] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:10:09] testing.INFO: OrderPaymentStateMachine: Order #101387 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by admin: Admin test cancel  
[2026-11-04 12:10:09] testing.INFO: RefundOrderJob starting for order #101387. Reason: Canceled by admin: Admin test cancel  
[2026-11-04 12:10:09] testing.INFO: RefundOrderJob successfully processed refund for order #101387 (Refund ID: rfnd_6aeb20a1ca766)  
[2026-11-04 12:10:09] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:10:10] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:10:11] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:10:11] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:10:12] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:10:12] testing.INFO: OrderPaymentStateMachine: Order #101394 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by restaurant: Test after commit dispatch  
[2026-11-04 12:10:12] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:10:13] testing.INFO: OrderPaymentStateMachine: Order #101395 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by restaurant: Kitchen equipment failed  
[2026-11-04 12:10:13] testing.INFO: RefundOrderJob starting for order #101395. Reason: Canceled by restaurant: Kitchen equipment failed  
[2026-11-04 12:10:13] testing.INFO: RefundOrderJob successfully processed refund for order #101395 (Refund ID: rfnd_rej_123)  
[2026-11-04 12:10:46] local.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:11:15] local.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:12:46] local.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:13:58] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:13:59] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:13:59] testing.INFO: OrderPaymentStateMachine: Order #101397 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by system: Restaurant unanswered timeout  
[2026-11-04 12:13:59] testing.INFO: RefundOrderJob starting for order #101397. Reason: Canceled by system: Restaurant unanswered timeout  
[2026-11-04 12:13:59] testing.INFO: RefundOrderJob successfully processed refund for order #101397 (Refund ID: rfnd_timeout_123)  
[2026-11-04 12:13:59] testing.INFO: CancelUnansweredOrdersCommand: Successfully auto-canceled order #101397.  
[2026-11-04 12:14:00] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:14:00] testing.INFO: ReleaseOrderTransfersJob starting for order #101398 (restaurant)  
[2026-11-04 12:14:00] testing.INFO: ReleaseTransferService: No restaurant transfers found for order #101398.  
[2026-11-04 12:14:00] testing.INFO: ReleaseOrderTransfersJob successfully processed for order #101398 (restaurant)  
[2026-11-04 12:14:00] testing.INFO: ReleaseOrderTransfersJob starting for order #101399 (restaurant)  
[2026-11-04 12:14:00] testing.INFO: ReleaseTransferService: No restaurant transfers found for order #101399.  
[2026-11-04 12:14:00] testing.INFO: ReleaseOrderTransfersJob successfully processed for order #101399 (restaurant)  
[2026-11-04 12:14:00] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:14:01] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:14:01] testing.INFO: OrderPaymentStateMachine: Order #101402 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by admin: Admin test cancel  
[2026-11-04 12:14:01] testing.INFO: RefundOrderJob starting for order #101402. Reason: Canceled by admin: Admin test cancel  
[2026-11-04 12:14:01] testing.INFO: RefundOrderJob successfully processed refund for order #101402 (Refund ID: rfnd_6aeb2189edb2a)  
[2026-11-04 12:14:02] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:14:02] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:14:03] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:14:03] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:14:04] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:14:04] testing.INFO: OrderPaymentStateMachine: Order #101410 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by restaurant: Test after commit dispatch  
[2026-11-04 12:14:04] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:14:05] testing.INFO: OrderPaymentStateMachine: Order #101411 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by restaurant: Kitchen equipment failed  
[2026-11-04 12:14:05] testing.INFO: RefundOrderJob starting for order #101411. Reason: Canceled by restaurant: Kitchen equipment failed  
[2026-11-04 12:14:05] testing.INFO: RefundOrderJob successfully processed refund for order #101411 (Refund ID: rfnd_rej_123)  
[2026-11-04 12:14:31] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:14:32] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:14:32] testing.INFO: OrderPaymentStateMachine: Order #101413 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by system: Restaurant unanswered timeout  
[2026-11-04 12:14:32] testing.INFO: RefundOrderJob starting for order #101413. Reason: Canceled by system: Restaurant unanswered timeout  
[2026-11-04 12:14:32] testing.INFO: RefundOrderJob successfully processed refund for order #101413 (Refund ID: rfnd_timeout_123)  
[2026-11-04 12:14:32] testing.INFO: CancelUnansweredOrdersCommand: Successfully auto-canceled order #101413.  
[2026-11-04 12:14:32] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:14:33] testing.INFO: ReleaseOrderTransfersJob starting for order #101414 (restaurant)  
[2026-11-04 12:14:33] testing.INFO: ReleaseTransferService: No restaurant transfers found for order #101414.  
[2026-11-04 12:14:33] testing.INFO: ReleaseOrderTransfersJob successfully processed for order #101414 (restaurant)  
[2026-11-04 12:14:33] testing.INFO: ReleaseOrderTransfersJob starting for order #101415 (restaurant)  
[2026-11-04 12:14:33] testing.INFO: ReleaseTransferService: No restaurant transfers found for order #101415.  
[2026-11-04 12:14:33] testing.INFO: ReleaseOrderTransfersJob successfully processed for order #101415 (restaurant)  
[2026-11-04 12:14:33] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:14:34] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:14:35] testing.INFO: OrderPaymentStateMachine: Order #101418 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by admin: Admin test cancel  
[2026-11-04 12:14:35] testing.INFO: RefundOrderJob starting for order #101418. Reason: Canceled by admin: Admin test cancel  
[2026-11-04 12:14:35] testing.INFO: RefundOrderJob successfully processed refund for order #101418 (Refund ID: rfnd_6aeb21ab62b8e)  
[2026-11-04 12:14:35] testing.INFO: OrderPaymentStateMachine: Order #101420 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by restaurant: Vendor out of stock  
[2026-11-04 12:14:35] testing.INFO: RefundOrderJob starting for order #101420. Reason: Canceled by restaurant: Vendor out of stock  
[2026-11-04 12:14:35] testing.INFO: RefundOrderJob successfully processed refund for order #101420 (Refund ID: rfnd_6aeb21abb7a2e)  
[2026-11-04 12:14:35] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:14:36] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:14:36] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:14:37] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:14:38] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:14:38] testing.INFO: OrderPaymentStateMachine: Order #101426 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by restaurant: Test after commit dispatch  
[2026-11-04 12:14:38] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:14:39] testing.INFO: OrderPaymentStateMachine: Order #101427 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by restaurant: Kitchen equipment failed  
[2026-11-04 12:14:39] testing.INFO: RefundOrderJob starting for order #101427. Reason: Canceled by restaurant: Kitchen equipment failed  
[2026-11-04 12:14:39] testing.INFO: RefundOrderJob successfully processed refund for order #101427 (Refund ID: rfnd_rej_123)  
[2026-11-04 12:14:54] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:14:54] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:14:55] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:14:55] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:14:55] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:14:56] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:14:56] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:14:57] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:14:57] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_mismatch_6aeb21c171b43)  
[2026-11-04 12:14:57] testing.ERROR: ProcessRazorpayWebhookJob: Amount mismatch for order #101430. Expected 55000 paise, captured 100 paise.  
[2026-11-04 12:14:57] testing.ERROR: ProcessRazorpayWebhookJob: Non-retryable error for event evt_mismatch_6aeb21c171b43: Amount mismatch for order #101430: Expected 55000 paise, captured 100 paise.  
[2026-11-04 12:14:57] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:14:57] testing.ERROR: ProcessRazorpayWebhookJob permanently failed for event evt_fail_6aeb21c1cc473: Fatal Webhook Error  
[2026-11-04 12:14:57] testing.ERROR: TransferDriverDeliveryFeeJob permanently failed for order #101431: Fatal Driver Transfer Error  
[2026-11-04 12:14:57] testing.ERROR: SendOrderNotificationJob permanently failed for order #101431: Notification gateway timeout  
[2026-11-04 12:14:57] testing.ERROR: ProvisionLinkedAccountJob failed for App\Models\Restaurant ID: 1346: PAN rejected by KYC provider  
[2026-11-04 12:14:57] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:14:58] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-04 12:14:58] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:14:58] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-04 12:14:58] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-04 12:14:58] testing.INFO: Razorpay Webhook: Duplicate event evt_duplicate_6aeb21c293a30 safely handled (status: queued), skipping.  
[2026-11-04 12:14:58] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:14:58] testing.WARNING: Razorpay Webhook: Signature verification failed. {"signature":"totally_invalid_signature_hash","ip":"127.0.0.1"} 
[2026-11-04 12:14:59] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:14:59] testing.CRITICAL: Queue Health Check Alert: 1 new failed job(s) detected since last check {"total_failed":1,"new_failed":1,"backlogs":{"gateway":0,"webhooks":0,"refunds":0}} 
[2026-11-04 12:14:59] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:14:59] testing.INFO: SweepStuckWebhookEvents: Re-dispatched event evt_stuck_6aeb21c3bb8e7 (ID: 232)  
[2026-11-04 12:14:59] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:15:00] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:15:00] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:15:01] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:15:01] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:15:02] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:15:02] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:15:03] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:15:03] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:15:03] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_test_captured_6aeb21c7a7db1)  
[2026-11-04 12:15:03] testing.INFO: OrderPaymentStateMachine: Order #101443 payment_status transitioned from 'unpaid' to 'paid_held'. Reason: Payment captured via webhook pay_wh_captured_999  
[2026-11-04 12:15:03] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #101443.  
[2026-11-04 12:15:03] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:15:04] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_mismatch_6aeb21c8394f1)  
[2026-11-04 12:15:04] testing.ERROR: ProcessRazorpayWebhookJob: Amount mismatch for order #101444. Expected 55000 paise, captured 20000 paise.  
[2026-11-04 12:15:04] testing.ERROR: ProcessRazorpayWebhookJob: Non-retryable error for event evt_mismatch_6aeb21c8394f1: Amount mismatch for order #101444: Expected 55000 paise, captured 20000 paise.  
[2026-11-04 12:15:04] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:15:04] testing.WARNING: Razorpay Webhook: Signature verification failed. {"signature":"invalid_forged_signature_hash","ip":"127.0.0.1"} 
[2026-11-04 12:15:04] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:15:04] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.failed (ID: evt_fail_6aeb21c8ef392)  
[2026-11-04 12:15:05] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:15:05] testing.INFO: TransferDriverDeliveryFeeJob: Order #101447 is COD. Skipping driver gateway transfer.  
[2026-11-04 12:15:05] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:15:06] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:15:06] testing.INFO: TransferDriverDeliveryFeeJob: Successfully transferred driver fee for order #101448.  
[2026-11-04 12:15:06] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:15:06] testing.WARNING: TransferDriverDeliveryFeeJob: Driver #255 has no activated Razorpay Linked Account for order #101449. Do not call Razorpay. Recording failed status and payout liability.  
[2026-11-04 12:15:06] testing.INFO: TransferDriverDeliveryFeeJob: Delivery transfer already exists for order #101449 (Transfer ID: trf_existing_first_driver, Status: on_hold). Skipping second transfer.  
[2026-11-04 12:15:07] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:15:07] testing.INFO: ProcessRazorpayWebhookJob starting for event: transfer.processed (ID: evt_trf_proc_1)  
[2026-11-04 12:15:07] testing.INFO: ProcessRazorpayWebhookJob starting for event: transfer.failed (ID: evt_trf_fail_1)  
[2026-11-04 12:15:07] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:15:07] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:15:08] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:15:08] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:15:09] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:15:09] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:15:10] testing.INFO: OrderPaymentStateMachine: Order #101451 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by deliveryman: Driver reported restaurant closed: Restaurant shutter is pulled down  
[2026-11-04 12:15:10] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:15:10] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:15:11] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #101453: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_split_123  
[2026-11-04 12:15:11] testing.INFO: OrderPaymentStateMachine: Order #101453 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Restaurant canceled  
[2026-11-04 12:15:11] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:15:11] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.processed (ID: evt_proc_6aeb21cfb67ed)  
[2026-11-04 12:15:11] testing.INFO: OrderPaymentStateMachine: Order #101454 payment_status transitioned from 'refund_pending' to 'refunded'. Reason: refund.processed webhook received  
[2026-11-04 12:15:11] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:15:12] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.failed (ID: evt_fail_fb_6aeb21d02bc61)  
[2026-11-04 12:15:12] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #101455: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_rfnd_fail_fallback_1  
[2026-11-04 12:15:12] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #101455.  
[2026-11-04 12:15:12] testing.INFO: OrderPaymentStateMachine: Order #101455 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: refund.failed webhook: Beneficiary bank technical failure  
[2026-11-04 12:15:12] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:15:12] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.failed (ID: evt_double_1_6aeb21d0b4a47)  
[2026-11-04 12:15:12] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #101456: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_rfnd_fail_double  
[2026-11-04 12:15:12] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #101456.  
[2026-11-04 12:15:12] testing.INFO: OrderPaymentStateMachine: Order #101456 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: refund.failed webhook: Account inactive  
[2026-11-04 12:15:12] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.failed (ID: evt_double_2_6aeb21d0e4076)  
[2026-11-04 12:15:13] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:15:13] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #101457: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_timeout_test  
[2026-11-04 12:15:13] testing.WARNING: RefundOrderService: Connection exception for order #101457. Attempting timeout recovery: cURL error 28: Operation timed out  
[2026-11-04 12:15:13] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:15:13] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #101458: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_4xx_reject  
[2026-11-04 12:15:13] testing.WARNING: RefundOrderService: Gateway refund definitively rejected (400/422) for order #101458. Falling back to customer wallet refund: Razorpay refund API rejected request for order #101458: {"error":{"code":"BAD_REQUEST_ERROR","description":"The payment could not be refunded because merchant balance is insufficient"}}  
[2026-11-04 12:15:13] testing.INFO: OrderPaymentStateMachine: Order #101458 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Gateway refund rejected (4xx): Razorpay refund API rejected request for order #101458: {"error":{"code":"BAD_REQUEST_ERROR","description":"The payment could not be refunded because merchant balance is insufficient"}}  
[2026-11-04 12:15:14] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #101458: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_4xx_reject  
[2026-11-04 12:15:14] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #101458.  
[2026-11-04 12:15:14] testing.INFO: OrderPaymentStateMachine: Order #101458 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: Razorpay refund API rejected request for order #101458: {"error":{"code":"BAD_REQUEST_ERROR","description":"The payment could not be refunded because merchant balance is insufficient"}}  
[2026-11-04 12:15:14] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:15:14] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #101459: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_test_6aeb21d2a6342  
[2026-11-04 12:15:14] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #101459.  
[2026-11-04 12:15:14] testing.INFO: OrderPaymentStateMachine: Order #101459 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: Reversal test  
[2026-11-04 12:15:14] testing.WARNING: ReleaseTransferService: Refused release for order #101459: Order #101459 is canceled.  
[2026-11-04 12:15:15] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:15:15] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.processed (ID: evt_late_proc_6aeb21d35d509)  
[2026-11-04 12:15:15] testing.WARNING: ProcessRazorpayWebhookJob: Possible double refund detected for order #101460 (Refund ID: rfnd_late_proc)  
[2026-11-04 12:15:15] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:15:15] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #101461: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_partial_fallback  
[2026-11-04 12:15:15] testing.INFO: OrderPaymentStateMachine: Order #101461 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Order canceled  
[2026-11-04 12:15:15] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.failed (ID: evt_part_fail_6aeb21d3f0950)  
[2026-11-04 12:15:16] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #101461: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_partial_fallback  
[2026-11-04 12:15:16] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #101461.  
[2026-11-04 12:15:16] testing.INFO: OrderPaymentStateMachine: Order #101461 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: refund.failed webhook: Card expired  
[2026-11-04 12:15:16] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:15:16] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:15:17] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #101464: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_recovery_123  
[2026-11-04 12:15:17] testing.INFO: RefundOrderService: Pre-flight found existing active refund rfnd_recovered_777 for order #101464  
[2026-11-04 12:15:17] testing.INFO: OrderPaymentStateMachine: Order #101464 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Timeout recovery test  
[2026-11-04 12:15:17] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:15:17] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:15:18] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:15:18] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_late_cap_6aeb21d651d17)  
[2026-11-04 12:15:18] testing.INFO: ProcessRazorpayWebhookJob: Late capture detected for canceled order #101467. Starting automatic refund.  
[2026-11-04 12:15:18] testing.INFO: OrderPaymentStateMachine: Order #101467 payment_status transitioned from 'unpaid' to 'refund_pending'. Reason: Late payment capture on canceled order  
[2026-11-04 12:15:18] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:15:18] testing.INFO: OrderPaymentStateMachine: Order #101468 payment_status transitioned from 'refund_failed' to 'refunded'. Reason: Admin marked as manually refunded: Settled offline via customer bank transfer ref #UTR998877  
[2026-11-04 12:15:18] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:15:19] testing.INFO: OrderPaymentStateMachine: Order #101469 payment_status transitioned from 'refund_failed' to 'refund_pending'. Reason: Admin requested refund retry  
[2026-11-04 12:15:19] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:15:20] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #101470: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_race_test_6aeb21d79626b  
[2026-11-04 12:15:20] testing.INFO: OrderPaymentStateMachine: Order #101470 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Concurrent race test  
[2026-11-04 12:15:20] testing.WARNING: ReleaseTransferService: Refused release for order #101470: Order #101470 payment is already refund_pending.  
[2026-11-04 12:15:20] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:15:21] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #101471: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_test_6aeb21d97731e  
[2026-11-04 12:15:21] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #101471.  
[2026-11-04 12:15:21] testing.INFO: OrderPaymentStateMachine: Order #101471 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: Reversal API call required  
[2026-11-04 12:15:21] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:15:22] testing.INFO: OrderPaymentStateMachine: Order #101474 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Legal fallback from refund_pending  
[2026-11-04 12:15:22] testing.INFO: OrderPaymentStateMachine: Order #101475 payment_status transitioned from 'refund_failed' to 'refunded_to_wallet'. Reason: Legal fallback from refund_failed  
[2026-11-04 12:15:22] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:15:22] testing.WARNING: RefundOrderService: Wallet feature is disabled in business_settings for order #101476. Cannot use wallet fallback.  
[2026-11-04 12:15:22] testing.INFO: OrderPaymentStateMachine: Order #101476 payment_status transitioned from 'refund_pending' to 'refund_failed'. Reason: Wallet feature disabled in business_settings; wallet fallback aborted  
[2026-11-04 12:15:22] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:15:23] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #101477: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_test_6aeb21db05f58  
[2026-11-04 12:15:23] testing.INFO: Simulated credit persistence failure  
[2026-11-04 12:15:23] testing.ERROR: RefundOrderService: CustomerLogic::create_wallet_transaction returned false for order #101477. Aborting wallet credit.  
[2026-11-04 12:15:23] testing.INFO: OrderPaymentStateMachine: Order #101477 payment_status transitioned from 'refund_pending' to 'refund_failed'. Reason: CustomerLogic::create_wallet_transaction failed  
[2026-11-04 12:15:23] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:15:23] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #101478: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_401_test  
[2026-11-04 12:15:23] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:15:24] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #101479: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_429_test  
[2026-11-04 12:15:24] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:15:24] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #101480: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_list_fail_test  
[2026-11-04 12:15:24] testing.WARNING: RefundOrderService: Failed to list refunds for payment pay_list_fail_test: HTTP 500 -   
[2026-11-04 12:15:24] testing.WARNING: RefundOrderService: Failed to list refunds for payment pay_list_fail_test: HTTP 500 -   
[2026-11-04 12:15:24] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:15:24] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #101481: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_status_failed_rec  
[2026-11-04 12:15:24] testing.INFO: RefundOrderService: Found refund rfnd_failed_ignored with matching receipt for payment pay_status_failed_rec, but its status is 'failed'. Skipping.  
[2026-11-04 12:15:24] testing.INFO: OrderPaymentStateMachine: Order #101481 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Testing failed refund in list  
[2026-11-04 12:15:25] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:15:25] testing.ERROR: RefundOrderService: reverseTransfer failed for transfer trf_rev_fail_1 on order #101482: Transfer reversal gateway failure. Aborting wallet fallback.  
[2026-11-04 12:15:25] testing.INFO: OrderPaymentStateMachine: Order #101482 payment_status transitioned from 'refund_pending' to 'refund_failed'. Reason: Transfer reversal call failed: Transfer reversal gateway failure  
[2026-11-04 12:15:25] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:15:26] testing.INFO: OrderPaymentStateMachine: Order #101483 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Testing stored captured amount  
[2026-11-04 12:15:26] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:15:26] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.failed (ID: evt_fail_6aeb21de8bffb)  
[2026-11-04 12:15:26] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_late_cap_6aeb21de91341)  
[2026-11-04 12:15:26] testing.INFO: ProcessRazorpayWebhookJob: Late capture detected for canceled order #101484. Starting automatic refund.  
[2026-11-04 12:15:26] testing.INFO: OrderPaymentStateMachine: Order #101484 payment_status transitioned from 'unpaid' to 'refund_pending'. Reason: Late payment capture on canceled order  
[2026-11-04 12:15:26] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:15:27] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_dup_paid_6aeb21df23260)  
[2026-11-04 12:15:27] testing.INFO: ProcessRazorpayWebhookJob: Duplicate payment capture / order.paid for order #101485 already in refunded. Returning early without alert.  
[2026-11-04 12:15:27] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:15:27] testing.INFO: OrderPaymentStateMachine: Order #101486 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by restaurant: Ingredients out of stock  
[2026-11-04 12:15:27] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:15:28] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #101487: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_dup_trigger  
[2026-11-04 12:15:28] testing.INFO: OrderPaymentStateMachine: Order #101487 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: First trigger  
[2026-11-04 12:15:28] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #101487: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_dup_trigger  
[2026-11-04 12:15:28] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:15:28] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.processed (ID: evt_proc_1)  
[2026-11-04 12:15:28] testing.INFO: OrderPaymentStateMachine: Order #101488 payment_status transitioned from 'refund_pending' to 'refunded'. Reason: refund.processed webhook received  
[2026-11-04 12:15:28] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.processed (ID: evt_proc_2)  
[2026-11-04 12:15:28] testing.INFO: ProcessRazorpayWebhookJob: Order #101488 is already marked refunded.  
[2026-11-04 12:15:28] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:15:29] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.processed (ID: evt_ooo_proc)  
[2026-11-04 12:15:29] testing.INFO: OrderPaymentStateMachine: Order #101489 payment_status transitioned from 'refund_pending' to 'refunded'. Reason: refund.processed webhook received  
[2026-11-04 12:15:29] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.created (ID: evt_ooo_created)  
[2026-11-04 12:15:29] testing.INFO: ProcessRazorpayWebhookJob: Unhandled event type 'refund.created'  
[2026-11-04 12:15:29] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:15:29] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:15:30] testing.INFO: OrderPaymentStateMachine: Order #101492 payment_status transitioned from 'paid_held' to 'paid'. Reason: All expected transfers released  
[2026-11-04 12:15:30] testing.INFO: ReleaseTransferService: Transfer 422 (restaurant) for order #101492 is already released, skipping.  
[2026-11-04 12:15:30] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:15:30] testing.INFO: OrderPaymentStateMachine: Order #101493 payment_status transitioned from 'paid_held' to 'partially_released'. Reason: Partial transfer released  
[2026-11-04 12:15:30] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:15:30] testing.INFO: OrderPaymentStateMachine: Order #101494 payment_status transitioned from 'paid_held' to 'partially_released'. Reason: Partial transfer released  
[2026-11-04 12:15:31] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:15:31] testing.WARNING: ReleaseTransferService: Refused release for order #101495: Order #101495 is canceled.  
[2026-11-04 12:15:31] testing.WARNING: ReleaseTransferService: Refused release for order #101496: Order #101496 payment is already refunded.  
[2026-11-04 12:15:31] testing.WARNING: ReleaseTransferService: Refused release for order #101497: Order #101497 payment is unpaid (must be paid_held, partially_released or paid).  
[2026-11-04 12:15:31] testing.WARNING: ReleaseTransferService: Refused release for order #101498: Order #101498 has a refund/reversal in progress or completed.  
[2026-11-04 12:15:31] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:15:32] testing.INFO: ProcessRazorpayWebhookJob starting for event: transfer.processed (ID: evt_late_trf_6aeb21e400be0)  
[2026-11-04 12:15:32] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:15:32] testing.INFO: OrderPaymentStateMachine: Order #101500 payment_status transitioned from 'paid_held' to 'partially_released'. Reason: Partial transfer released  
[2026-11-04 12:15:32] testing.INFO: ReleaseTransferService: Transfer 426 (restaurant) for order #101500 is already released, skipping.  
[2026-11-04 12:15:32] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:15:32] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-04 12:15:32] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-04 12:15:32] testing.INFO: Razorpay Webhook: Duplicate event evt_stuck_6aeb21e4c37cf safely handled (status: queued), skipping.  
[2026-11-04 12:15:32] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:15:33] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:15:33] testing.INFO: OrderPaymentStateMachine: Order #101502 payment_status transitioned from 'paid_held' to 'partially_released'. Reason: Partial transfer released  
[2026-11-04 12:15:33] testing.WARNING: ReleaseTransferService: Refused release for order #101502: Delivery transfer release requires order #101502 to be delivered (current: handover).  
[2026-11-04 12:15:33] testing.INFO: OrderPaymentStateMachine: Order #101502 payment_status transitioned from 'partially_released' to 'paid'. Reason: All expected transfers released  
[2026-11-04 12:15:33] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:15:34] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:15:35] testing.INFO: OrderPaymentStateMachine: Order #101504 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by system: Restaurant unanswered timeout  
[2026-11-04 12:15:35] testing.INFO: RefundOrderJob starting for order #101504. Reason: Canceled by system: Restaurant unanswered timeout  
[2026-11-04 12:15:35] testing.INFO: RefundOrderJob successfully processed refund for order #101504 (Refund ID: rfnd_timeout_123)  
[2026-11-04 12:15:35] testing.INFO: CancelUnansweredOrdersCommand: Successfully auto-canceled order #101504.  
[2026-11-04 12:15:35] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:15:35] testing.INFO: ReleaseOrderTransfersJob starting for order #101505 (restaurant)  
[2026-11-04 12:15:35] testing.INFO: ReleaseTransferService: No restaurant transfers found for order #101505.  
[2026-11-04 12:15:35] testing.INFO: ReleaseOrderTransfersJob successfully processed for order #101505 (restaurant)  
[2026-11-04 12:15:35] testing.INFO: ReleaseOrderTransfersJob starting for order #101506 (restaurant)  
[2026-11-04 12:15:35] testing.INFO: ReleaseTransferService: No restaurant transfers found for order #101506.  
[2026-11-04 12:15:35] testing.INFO: ReleaseOrderTransfersJob successfully processed for order #101506 (restaurant)  
[2026-11-04 12:15:35] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:15:36] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:15:37] testing.INFO: OrderPaymentStateMachine: Order #101509 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by admin: Admin test cancel  
[2026-11-04 12:15:37] testing.INFO: RefundOrderJob starting for order #101509. Reason: Canceled by admin: Admin test cancel  
[2026-11-04 12:15:37] testing.INFO: RefundOrderJob successfully processed refund for order #101509 (Refund ID: rfnd_6aeb21e918748)  
[2026-11-04 12:15:37] testing.INFO: OrderPaymentStateMachine: Order #101511 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by restaurant: Vendor out of stock  
[2026-11-04 12:15:37] testing.INFO: RefundOrderJob starting for order #101511. Reason: Canceled by restaurant: Vendor out of stock  
[2026-11-04 12:15:37] testing.INFO: RefundOrderJob successfully processed refund for order #101511 (Refund ID: rfnd_6aeb21e95d837)  
[2026-11-04 12:15:37] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:15:37] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:15:38] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:15:38] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:15:39] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:15:39] testing.INFO: OrderPaymentStateMachine: Order #101517 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by restaurant: Test after commit dispatch  
[2026-11-04 12:15:39] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:15:40] testing.INFO: OrderPaymentStateMachine: Order #101518 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by restaurant: Kitchen equipment failed  
[2026-11-04 12:15:40] testing.INFO: RefundOrderJob starting for order #101518. Reason: Canceled by restaurant: Kitchen equipment failed  
[2026-11-04 12:15:40] testing.INFO: RefundOrderJob successfully processed refund for order #101518 (Refund ID: rfnd_rej_123)  
[2026-11-04 12:16:20] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:16:20] testing.INFO: OrderPaymentStateMachine: Order #101519 payment_status transitioned from 'paid_held' to 'paid'. Reason: All expected transfers released  
[2026-11-04 12:16:20] testing.INFO: ReleaseTransferService: Transfer 432 (restaurant) for order #101519 is already released, skipping.  
[2026-11-04 12:16:20] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:16:20] testing.INFO: OrderPaymentStateMachine: Order #101520 payment_status transitioned from 'paid_held' to 'partially_released'. Reason: Partial transfer released  
[2026-11-04 12:16:21] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:16:21] testing.INFO: OrderPaymentStateMachine: Order #101521 payment_status transitioned from 'paid_held' to 'partially_released'. Reason: Partial transfer released  
[2026-11-04 12:16:21] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:16:21] testing.WARNING: ReleaseTransferService: Refused release for order #101522: Order #101522 is canceled.  
[2026-11-04 12:16:21] testing.WARNING: ReleaseTransferService: Refused release for order #101523: Order #101523 payment is already refunded.  
[2026-11-04 12:16:21] testing.WARNING: ReleaseTransferService: Refused release for order #101524: Order #101524 payment is unpaid (must be paid_held, partially_released or paid).  
[2026-11-04 12:16:21] testing.WARNING: ReleaseTransferService: Refused release for order #101525: Order #101525 has a refund/reversal in progress or completed.  
[2026-11-04 12:16:21] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:16:22] testing.INFO: ProcessRazorpayWebhookJob starting for event: transfer.processed (ID: evt_late_trf_6aeb221630e61)  
[2026-11-04 12:16:22] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:16:22] testing.INFO: OrderPaymentStateMachine: Order #101527 payment_status transitioned from 'paid_held' to 'partially_released'. Reason: Partial transfer released  
[2026-11-04 12:16:22] testing.INFO: ReleaseTransferService: Transfer 436 (restaurant) for order #101527 is already released, skipping.  
[2026-11-04 12:16:22] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:16:22] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-04 12:16:22] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-04 12:16:22] testing.INFO: Razorpay Webhook: Duplicate event evt_stuck_6aeb2216e3dde safely handled (status: queued), skipping.  
[2026-11-04 12:16:23] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:16:23] testing.ERROR: ReleaseOrderTransfersJob permanently failed for order #101528: Razorpay API connection reset  
[2026-11-04 12:16:23] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:16:23] testing.INFO: OrderPaymentStateMachine: Order #101529 payment_status transitioned from 'paid_held' to 'partially_released'. Reason: Partial transfer released  
[2026-11-04 12:16:23] testing.WARNING: ReleaseTransferService: Refused release for order #101529: Delivery transfer release requires order #101529 to be delivered (current: handover).  
[2026-11-04 12:16:23] testing.INFO: OrderPaymentStateMachine: Order #101529 payment_status transitioned from 'partially_released' to 'paid'. Reason: All expected transfers released  
[2026-11-04 12:16:42] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:16:42] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:16:43] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:16:43] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:16:43] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:16:44] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:16:44] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:16:45] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:16:45] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_mismatch_6aeb222d888cd)  
[2026-11-04 12:16:45] testing.ERROR: ProcessRazorpayWebhookJob: Amount mismatch for order #101532. Expected 55000 paise, captured 100 paise.  
[2026-11-04 12:16:45] testing.ERROR: ProcessRazorpayWebhookJob: Non-retryable error for event evt_mismatch_6aeb222d888cd: Amount mismatch for order #101532: Expected 55000 paise, captured 100 paise.  
[2026-11-04 12:16:45] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:16:45] testing.ERROR: ProcessRazorpayWebhookJob permanently failed for event evt_fail_6aeb222de8078: Fatal Webhook Error  
[2026-11-04 12:16:45] testing.ERROR: TransferDriverDeliveryFeeJob permanently failed for order #101533: Fatal Driver Transfer Error  
[2026-11-04 12:16:45] testing.ERROR: SendOrderNotificationJob permanently failed for order #101533: Notification gateway timeout  
[2026-11-04 12:16:45] testing.ERROR: ProvisionLinkedAccountJob failed for App\Models\Restaurant ID: 1444: PAN rejected by KYC provider  
[2026-11-04 12:16:46] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:16:46] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-04 12:16:46] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:16:46] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-04 12:16:46] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-04 12:16:46] testing.INFO: Razorpay Webhook: Duplicate event evt_duplicate_6aeb222ead523 safely handled (status: queued), skipping.  
[2026-11-04 12:16:46] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:16:47] testing.WARNING: Razorpay Webhook: Signature verification failed. {"signature":"totally_invalid_signature_hash","ip":"127.0.0.1"} 
[2026-11-04 12:16:47] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:16:47] testing.CRITICAL: Queue Health Check Alert: 1 new failed job(s) detected since last check {"total_failed":1,"new_failed":1,"backlogs":{"gateway":0,"webhooks":0,"refunds":0}} 
[2026-11-04 12:16:47] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:16:47] testing.INFO: SweepStuckWebhookEvents: Re-dispatched event evt_stuck_6aeb222fd8e9e (ID: 245)  
[2026-11-04 12:16:48] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:16:48] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:16:48] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:16:49] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:16:49] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:16:50] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:16:50] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:16:51] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:16:51] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:16:52] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_test_captured_6aeb2234186c7)  
[2026-11-04 12:16:52] testing.INFO: OrderPaymentStateMachine: Order #101545 payment_status transitioned from 'unpaid' to 'paid_held'. Reason: Payment captured via webhook pay_wh_captured_999  
[2026-11-04 12:16:52] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #101545.  
[2026-11-04 12:16:52] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:16:52] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_mismatch_6aeb22349c096)  
[2026-11-04 12:16:52] testing.ERROR: ProcessRazorpayWebhookJob: Amount mismatch for order #101546. Expected 55000 paise, captured 20000 paise.  
[2026-11-04 12:16:52] testing.ERROR: ProcessRazorpayWebhookJob: Non-retryable error for event evt_mismatch_6aeb22349c096: Amount mismatch for order #101546: Expected 55000 paise, captured 20000 paise.  
[2026-11-04 12:16:52] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:16:53] testing.WARNING: Razorpay Webhook: Signature verification failed. {"signature":"invalid_forged_signature_hash","ip":"127.0.0.1"} 
[2026-11-04 12:16:53] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:16:53] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.failed (ID: evt_fail_6aeb22355eaf6)  
[2026-11-04 12:16:53] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:16:53] testing.INFO: TransferDriverDeliveryFeeJob: Order #101549 is COD. Skipping driver gateway transfer.  
[2026-11-04 12:16:53] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:16:54] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:16:54] testing.INFO: TransferDriverDeliveryFeeJob: Successfully transferred driver fee for order #101550.  
[2026-11-04 12:16:55] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:16:55] testing.WARNING: TransferDriverDeliveryFeeJob: Driver #266 has no activated Razorpay Linked Account for order #101551. Do not call Razorpay. Recording failed status and payout liability.  
[2026-11-04 12:16:55] testing.INFO: TransferDriverDeliveryFeeJob: Delivery transfer already exists for order #101551 (Transfer ID: trf_existing_first_driver, Status: on_hold). Skipping second transfer.  
[2026-11-04 12:16:55] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:16:55] testing.INFO: ProcessRazorpayWebhookJob starting for event: transfer.processed (ID: evt_trf_proc_1)  
[2026-11-04 12:16:55] testing.INFO: ProcessRazorpayWebhookJob starting for event: transfer.failed (ID: evt_trf_fail_1)  
[2026-11-04 12:16:56] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:16:56] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:16:56] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:16:57] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:16:57] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:16:57] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:16:58] testing.INFO: OrderPaymentStateMachine: Order #101553 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by deliveryman: Driver reported restaurant closed: Restaurant shutter is pulled down  
[2026-11-04 12:16:58] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:16:58] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:16:59] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #101555: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_split_123  
[2026-11-04 12:16:59] testing.INFO: OrderPaymentStateMachine: Order #101555 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Restaurant canceled  
[2026-11-04 12:16:59] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:17:00] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.processed (ID: evt_proc_6aeb223c1bdfe)  
[2026-11-04 12:17:00] testing.INFO: OrderPaymentStateMachine: Order #101556 payment_status transitioned from 'refund_pending' to 'refunded'. Reason: refund.processed webhook received  
[2026-11-04 12:17:00] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:17:00] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.failed (ID: evt_fail_fb_6aeb223cb2115)  
[2026-11-04 12:17:00] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #101557: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_rfnd_fail_fallback_1  
[2026-11-04 12:17:00] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #101557.  
[2026-11-04 12:17:00] testing.INFO: OrderPaymentStateMachine: Order #101557 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: refund.failed webhook: Beneficiary bank technical failure  
[2026-11-04 12:17:00] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:17:01] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.failed (ID: evt_double_1_6aeb223d403e9)  
[2026-11-04 12:17:01] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #101558: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_rfnd_fail_double  
[2026-11-04 12:17:01] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #101558.  
[2026-11-04 12:17:01] testing.INFO: OrderPaymentStateMachine: Order #101558 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: refund.failed webhook: Account inactive  
[2026-11-04 12:17:01] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.failed (ID: evt_double_2_6aeb223d6938a)  
[2026-11-04 12:17:01] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:17:01] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #101559: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_timeout_test  
[2026-11-04 12:17:01] testing.WARNING: RefundOrderService: Connection exception for order #101559. Attempting timeout recovery: cURL error 28: Operation timed out  
[2026-11-04 12:17:02] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:17:02] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #101560: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_4xx_reject  
[2026-11-04 12:17:02] testing.WARNING: RefundOrderService: Gateway refund definitively rejected (400/422) for order #101560. Falling back to customer wallet refund: Razorpay refund API rejected request for order #101560: {"error":{"code":"BAD_REQUEST_ERROR","description":"The payment could not be refunded because merchant balance is insufficient"}}  
[2026-11-04 12:17:02] testing.INFO: OrderPaymentStateMachine: Order #101560 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Gateway refund rejected (4xx): Razorpay refund API rejected request for order #101560: {"error":{"code":"BAD_REQUEST_ERROR","description":"The payment could not be refunded because merchant balance is insufficient"}}  
[2026-11-04 12:17:02] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #101560: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_4xx_reject  
[2026-11-04 12:17:02] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #101560.  
[2026-11-04 12:17:02] testing.INFO: OrderPaymentStateMachine: Order #101560 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: Razorpay refund API rejected request for order #101560: {"error":{"code":"BAD_REQUEST_ERROR","description":"The payment could not be refunded because merchant balance is insufficient"}}  
[2026-11-04 12:17:02] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:17:03] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #101561: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_test_6aeb223f1e751  
[2026-11-04 12:17:03] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #101561.  
[2026-11-04 12:17:03] testing.INFO: OrderPaymentStateMachine: Order #101561 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: Reversal test  
[2026-11-04 12:17:03] testing.WARNING: ReleaseTransferService: Refused release for order #101561: Order #101561 is canceled.  
[2026-11-04 12:17:03] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:17:03] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.processed (ID: evt_late_proc_6aeb223fac913)  
[2026-11-04 12:17:03] testing.WARNING: ProcessRazorpayWebhookJob: Possible double refund detected for order #101562 (Refund ID: rfnd_late_proc)  
[2026-11-04 12:17:03] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:17:04] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #101563: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_partial_fallback  
[2026-11-04 12:17:04] testing.INFO: OrderPaymentStateMachine: Order #101563 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Order canceled  
[2026-11-04 12:17:04] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.failed (ID: evt_part_fail_6aeb22404607a)  
[2026-11-04 12:17:05] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #101563: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_partial_fallback  
[2026-11-04 12:17:05] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #101563.  
[2026-11-04 12:17:05] testing.INFO: OrderPaymentStateMachine: Order #101563 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: refund.failed webhook: Card expired  
[2026-11-04 12:17:05] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:17:06] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:17:06] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #101566: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_recovery_123  
[2026-11-04 12:17:06] testing.INFO: RefundOrderService: Pre-flight found existing active refund rfnd_recovered_777 for order #101566  
[2026-11-04 12:17:06] testing.INFO: OrderPaymentStateMachine: Order #101566 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Timeout recovery test  
[2026-11-04 12:17:06] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:17:07] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:17:07] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:17:07] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_late_cap_6aeb2243e32d1)  
[2026-11-04 12:17:07] testing.INFO: ProcessRazorpayWebhookJob: Late capture detected for canceled order #101569. Starting automatic refund.  
[2026-11-04 12:17:07] testing.INFO: OrderPaymentStateMachine: Order #101569 payment_status transitioned from 'unpaid' to 'refund_pending'. Reason: Late payment capture on canceled order  
[2026-11-04 12:17:08] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:17:08] testing.INFO: OrderPaymentStateMachine: Order #101570 payment_status transitioned from 'refund_failed' to 'refunded'. Reason: Admin marked as manually refunded: Settled offline via customer bank transfer ref #UTR998877  
[2026-11-04 12:17:08] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:17:08] testing.INFO: OrderPaymentStateMachine: Order #101571 payment_status transitioned from 'refund_failed' to 'refund_pending'. Reason: Admin requested refund retry  
[2026-11-04 12:17:08] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:17:10] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #101572: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_race_test_6aeb22452a333  
[2026-11-04 12:17:10] testing.INFO: OrderPaymentStateMachine: Order #101572 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Concurrent race test  
[2026-11-04 12:17:10] testing.WARNING: ReleaseTransferService: Refused release for order #101572: Order #101572 payment is already refund_pending.  
[2026-11-04 12:17:10] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:17:11] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #101573: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_test_6aeb2246d4a6e  
[2026-11-04 12:17:11] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #101573.  
[2026-11-04 12:17:11] testing.INFO: OrderPaymentStateMachine: Order #101573 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: Reversal API call required  
[2026-11-04 12:17:11] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:17:11] testing.INFO: OrderPaymentStateMachine: Order #101576 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Legal fallback from refund_pending  
[2026-11-04 12:17:11] testing.INFO: OrderPaymentStateMachine: Order #101577 payment_status transitioned from 'refund_failed' to 'refunded_to_wallet'. Reason: Legal fallback from refund_failed  
[2026-11-04 12:17:11] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:17:12] testing.WARNING: RefundOrderService: Wallet feature is disabled in business_settings for order #101578. Cannot use wallet fallback.  
[2026-11-04 12:17:12] testing.INFO: OrderPaymentStateMachine: Order #101578 payment_status transitioned from 'refund_pending' to 'refund_failed'. Reason: Wallet feature disabled in business_settings; wallet fallback aborted  
[2026-11-04 12:17:12] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:17:12] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #101579: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_test_6aeb22487a8e7  
[2026-11-04 12:17:12] testing.INFO: Simulated credit persistence failure  
[2026-11-04 12:17:12] testing.ERROR: RefundOrderService: CustomerLogic::create_wallet_transaction returned false for order #101579. Aborting wallet credit.  
[2026-11-04 12:17:12] testing.INFO: OrderPaymentStateMachine: Order #101579 payment_status transitioned from 'refund_pending' to 'refund_failed'. Reason: CustomerLogic::create_wallet_transaction failed  
[2026-11-04 12:17:12] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:17:13] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #101580: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_401_test  
[2026-11-04 12:17:13] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:17:14] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #101581: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_429_test  
[2026-11-04 12:17:14] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:17:14] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #101582: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_list_fail_test  
[2026-11-04 12:17:14] testing.WARNING: RefundOrderService: Failed to list refunds for payment pay_list_fail_test: HTTP 500 -   
[2026-11-04 12:17:14] testing.WARNING: RefundOrderService: Failed to list refunds for payment pay_list_fail_test: HTTP 500 -   
[2026-11-04 12:17:15] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:17:15] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #101583: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_status_failed_rec  
[2026-11-04 12:17:15] testing.INFO: RefundOrderService: Found refund rfnd_failed_ignored with matching receipt for payment pay_status_failed_rec, but its status is 'failed'. Skipping.  
[2026-11-04 12:17:15] testing.INFO: OrderPaymentStateMachine: Order #101583 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Testing failed refund in list  
[2026-11-04 12:17:15] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:17:15] testing.ERROR: RefundOrderService: reverseTransfer failed for transfer trf_rev_fail_1 on order #101584: Transfer reversal gateway failure. Aborting wallet fallback.  
[2026-11-04 12:17:15] testing.INFO: OrderPaymentStateMachine: Order #101584 payment_status transitioned from 'refund_pending' to 'refund_failed'. Reason: Transfer reversal call failed: Transfer reversal gateway failure  
[2026-11-04 12:17:16] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:17:16] testing.INFO: OrderPaymentStateMachine: Order #101585 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Testing stored captured amount  
[2026-11-04 12:17:16] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:17:16] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.failed (ID: evt_fail_6aeb224ccacf8)  
[2026-11-04 12:17:16] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_late_cap_6aeb224ccfc9e)  
[2026-11-04 12:17:16] testing.INFO: ProcessRazorpayWebhookJob: Late capture detected for canceled order #101586. Starting automatic refund.  
[2026-11-04 12:17:16] testing.INFO: OrderPaymentStateMachine: Order #101586 payment_status transitioned from 'unpaid' to 'refund_pending'. Reason: Late payment capture on canceled order  
[2026-11-04 12:17:17] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:17:17] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_dup_paid_6aeb224d6672f)  
[2026-11-04 12:17:17] testing.INFO: ProcessRazorpayWebhookJob: Duplicate payment capture / order.paid for order #101587 already in refunded. Returning early without alert.  
[2026-11-04 12:17:17] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:17:17] testing.INFO: OrderPaymentStateMachine: Order #101588 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by restaurant: Ingredients out of stock  
[2026-11-04 12:17:18] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:17:18] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #101589: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_dup_trigger  
[2026-11-04 12:17:18] testing.INFO: OrderPaymentStateMachine: Order #101589 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: First trigger  
[2026-11-04 12:17:18] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #101589: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_dup_trigger  
[2026-11-04 12:17:18] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:17:19] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.processed (ID: evt_proc_1)  
[2026-11-04 12:17:19] testing.INFO: OrderPaymentStateMachine: Order #101590 payment_status transitioned from 'refund_pending' to 'refunded'. Reason: refund.processed webhook received  
[2026-11-04 12:17:19] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.processed (ID: evt_proc_2)  
[2026-11-04 12:17:19] testing.INFO: ProcessRazorpayWebhookJob: Order #101590 is already marked refunded.  
[2026-11-04 12:17:19] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:17:19] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.processed (ID: evt_ooo_proc)  
[2026-11-04 12:17:19] testing.INFO: OrderPaymentStateMachine: Order #101591 payment_status transitioned from 'refund_pending' to 'refunded'. Reason: refund.processed webhook received  
[2026-11-04 12:17:19] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.created (ID: evt_ooo_created)  
[2026-11-04 12:17:19] testing.INFO: ProcessRazorpayWebhookJob: Unhandled event type 'refund.created'  
[2026-11-04 12:17:19] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:17:20] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:17:20] testing.INFO: OrderPaymentStateMachine: Order #101594 payment_status transitioned from 'paid_held' to 'paid'. Reason: All expected transfers released  
[2026-11-04 12:17:20] testing.INFO: ReleaseTransferService: Transfer 453 (restaurant) for order #101594 is already released, skipping.  
[2026-11-04 12:17:20] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:17:20] testing.INFO: OrderPaymentStateMachine: Order #101595 payment_status transitioned from 'paid_held' to 'partially_released'. Reason: Partial transfer released  
[2026-11-04 12:17:20] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:17:21] testing.INFO: OrderPaymentStateMachine: Order #101596 payment_status transitioned from 'paid_held' to 'partially_released'. Reason: Partial transfer released  
[2026-11-04 12:17:21] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:17:21] testing.WARNING: ReleaseTransferService: Refused release for order #101597: Order #101597 is canceled.  
[2026-11-04 12:17:21] testing.WARNING: ReleaseTransferService: Refused release for order #101598: Order #101598 payment is already refunded.  
[2026-11-04 12:17:21] testing.WARNING: ReleaseTransferService: Refused release for order #101599: Order #101599 payment is unpaid (must be paid_held, partially_released or paid).  
[2026-11-04 12:17:22] testing.WARNING: ReleaseTransferService: Refused release for order #101600: Order #101600 has a refund/reversal in progress or completed.  
[2026-11-04 12:17:22] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:17:22] testing.INFO: ProcessRazorpayWebhookJob starting for event: transfer.processed (ID: evt_late_trf_6aeb22526160b)  
[2026-11-04 12:17:22] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:17:22] testing.INFO: OrderPaymentStateMachine: Order #101602 payment_status transitioned from 'paid_held' to 'partially_released'. Reason: Partial transfer released  
[2026-11-04 12:17:22] testing.INFO: ReleaseTransferService: Transfer 457 (restaurant) for order #101602 is already released, skipping.  
[2026-11-04 12:17:22] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:17:23] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-04 12:17:23] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-04 12:17:23] testing.INFO: Razorpay Webhook: Duplicate event evt_stuck_6aeb225325312 safely handled (status: queued), skipping.  
[2026-11-04 12:17:23] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:17:23] testing.ERROR: ReleaseOrderTransfersJob permanently failed for order #101603: Razorpay API connection reset  
[2026-11-04 12:17:23] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:17:23] testing.INFO: OrderPaymentStateMachine: Order #101604 payment_status transitioned from 'paid_held' to 'partially_released'. Reason: Partial transfer released  
[2026-11-04 12:17:23] testing.WARNING: ReleaseTransferService: Refused release for order #101604: Delivery transfer release requires order #101604 to be delivered (current: handover).  
[2026-11-04 12:17:23] testing.INFO: OrderPaymentStateMachine: Order #101604 payment_status transitioned from 'partially_released' to 'paid'. Reason: All expected transfers released  
[2026-11-04 12:17:24] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:17:24] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:17:25] testing.INFO: OrderPaymentStateMachine: Order #101606 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by system: Restaurant unanswered timeout  
[2026-11-04 12:17:25] testing.INFO: RefundOrderJob starting for order #101606. Reason: Canceled by system: Restaurant unanswered timeout  
[2026-11-04 12:17:25] testing.INFO: RefundOrderJob successfully processed refund for order #101606 (Refund ID: rfnd_timeout_123)  
[2026-11-04 12:17:25] testing.INFO: CancelUnansweredOrdersCommand: Successfully auto-canceled order #101606.  
[2026-11-04 12:17:25] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:17:25] testing.INFO: ReleaseOrderTransfersJob starting for order #101607 (restaurant)  
[2026-11-04 12:17:25] testing.INFO: ReleaseTransferService: No restaurant transfers found for order #101607.  
[2026-11-04 12:17:25] testing.INFO: ReleaseOrderTransfersJob successfully processed for order #101607 (restaurant)  
[2026-11-04 12:17:25] testing.INFO: ReleaseOrderTransfersJob starting for order #101608 (restaurant)  
[2026-11-04 12:17:25] testing.INFO: ReleaseTransferService: No restaurant transfers found for order #101608.  
[2026-11-04 12:17:25] testing.INFO: ReleaseOrderTransfersJob successfully processed for order #101608 (restaurant)  
[2026-11-04 12:17:26] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:17:26] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:17:27] testing.INFO: OrderPaymentStateMachine: Order #101611 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by admin: Admin test cancel  
[2026-11-04 12:17:27] testing.INFO: RefundOrderJob starting for order #101611. Reason: Canceled by admin: Admin test cancel  
[2026-11-04 12:17:27] testing.INFO: RefundOrderJob successfully processed refund for order #101611 (Refund ID: rfnd_6aeb22571bc63)  
[2026-11-04 12:17:27] testing.INFO: OrderPaymentStateMachine: Order #101613 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by restaurant: Vendor out of stock  
[2026-11-04 12:17:27] testing.INFO: RefundOrderJob starting for order #101613. Reason: Canceled by restaurant: Vendor out of stock  
[2026-11-04 12:17:27] testing.INFO: RefundOrderJob successfully processed refund for order #101613 (Refund ID: rfnd_6aeb2257609ee)  
[2026-11-04 12:17:27] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:17:27] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:17:28] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:17:29] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:17:29] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:17:30] testing.INFO: OrderPaymentStateMachine: Order #101619 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by restaurant: Test after commit dispatch  
[2026-11-04 12:17:30] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:17:30] testing.INFO: OrderPaymentStateMachine: Order #101620 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by restaurant: Kitchen equipment failed  
[2026-11-04 12:17:30] testing.INFO: RefundOrderJob starting for order #101620. Reason: Canceled by restaurant: Kitchen equipment failed  
[2026-11-04 12:17:30] testing.INFO: RefundOrderJob successfully processed refund for order #101620 (Refund ID: rfnd_rej_123)  
[2026-11-04 12:27:33] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:27:33] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:27:34] testing.INFO: OrderPaymentStateMachine: Order #101622 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by system: Restaurant unanswered timeout  
[2026-11-04 12:27:34] testing.INFO: RefundOrderJob starting for order #101622. Reason: Canceled by system: Restaurant unanswered timeout  
[2026-11-04 12:27:34] testing.INFO: RefundOrderJob successfully processed refund for order #101622 (Refund ID: rfnd_timeout_123)  
[2026-11-04 12:27:34] testing.INFO: CancelUnansweredOrdersCommand: Successfully auto-canceled order #101622.  
[2026-11-04 12:27:34] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:27:34] testing.INFO: ReleaseOrderTransfersJob starting for order #101623 (restaurant)  
[2026-11-04 12:27:34] testing.INFO: ReleaseTransferService: No restaurant transfers found for order #101623.  
[2026-11-04 12:27:34] testing.INFO: ReleaseOrderTransfersJob successfully processed for order #101623 (restaurant)  
[2026-11-04 12:27:35] testing.INFO: ReleaseOrderTransfersJob starting for order #101624 (restaurant)  
[2026-11-04 12:27:35] testing.INFO: ReleaseTransferService: No restaurant transfers found for order #101624.  
[2026-11-04 12:27:35] testing.INFO: ReleaseOrderTransfersJob successfully processed for order #101624 (restaurant)  
[2026-11-04 12:27:35] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:27:35] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:27:36] testing.INFO: OrderPaymentStateMachine: Order #101627 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by admin: Admin test cancel  
[2026-11-04 12:27:36] testing.INFO: RefundOrderJob starting for order #101627. Reason: Canceled by admin: Admin test cancel  
[2026-11-04 12:27:36] testing.INFO: RefundOrderJob successfully processed refund for order #101627 (Refund ID: rfnd_6aeb24b85d432)  
[2026-11-04 12:27:36] testing.INFO: OrderPaymentStateMachine: Order #101629 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by restaurant: Vendor out of stock  
[2026-11-04 12:27:36] testing.INFO: RefundOrderJob starting for order #101629. Reason: Canceled by restaurant: Vendor out of stock  
[2026-11-04 12:27:36] testing.INFO: RefundOrderJob successfully processed refund for order #101629 (Refund ID: rfnd_6aeb24b8a1df1)  
[2026-11-04 12:27:36] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:27:37] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:27:37] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:27:38] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:27:38] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:27:39] testing.INFO: OrderPaymentStateMachine: Order #101635 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by restaurant: Test after commit dispatch  
[2026-11-04 12:27:39] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:27:39] testing.INFO: OrderPaymentStateMachine: Order #101636 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by restaurant: Kitchen equipment failed  
[2026-11-04 12:27:39] testing.INFO: RefundOrderJob starting for order #101636. Reason: Canceled by restaurant: Kitchen equipment failed  
[2026-11-04 12:27:39] testing.INFO: RefundOrderJob successfully processed refund for order #101636 (Refund ID: rfnd_rej_123)  
[2026-11-04 12:28:08] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:28:08] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:28:09] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:28:09] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:28:09] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:28:10] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:28:10] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:28:10] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:28:11] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_mismatch_6aeb24db2850c)  
[2026-11-04 12:28:11] testing.ERROR: ProcessRazorpayWebhookJob: Amount mismatch for order #101639. Expected 55000 paise, captured 100 paise.  
[2026-11-04 12:28:11] testing.ERROR: ProcessRazorpayWebhookJob: Non-retryable error for event evt_mismatch_6aeb24db2850c: Amount mismatch for order #101639: Expected 55000 paise, captured 100 paise.  
[2026-11-04 12:28:11] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:28:11] testing.ERROR: ProcessRazorpayWebhookJob permanently failed for event evt_fail_6aeb24db7facf: Fatal Webhook Error  
[2026-11-04 12:28:11] testing.ERROR: TransferDriverDeliveryFeeJob permanently failed for order #101640: Fatal Driver Transfer Error  
[2026-11-04 12:28:11] testing.ERROR: SendOrderNotificationJob permanently failed for order #101640: Notification gateway timeout  
[2026-11-04 12:28:11] testing.ERROR: ProvisionLinkedAccountJob failed for App\Models\Restaurant ID: 1550: PAN rejected by KYC provider  
[2026-11-04 12:28:11] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:28:11] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-04 12:28:11] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:28:12] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-04 12:28:12] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-04 12:28:12] testing.INFO: Razorpay Webhook: Duplicate event evt_duplicate_6aeb24dc2b615 safely handled (status: queued), skipping.  
[2026-11-04 12:28:12] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:28:12] testing.WARNING: Razorpay Webhook: Signature verification failed. {"signature":"totally_invalid_signature_hash","ip":"127.0.0.1"} 
[2026-11-04 12:28:12] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:28:13] testing.CRITICAL: Queue Health Check Alert: 1 new failed job(s) detected since last check {"total_failed":1,"new_failed":1,"backlogs":{"gateway":0,"webhooks":0,"refunds":0}} 
[2026-11-04 12:28:13] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:28:13] testing.INFO: SweepStuckWebhookEvents: Re-dispatched event evt_stuck_6aeb24dd632b6 (ID: 257)  
[2026-11-04 12:28:13] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:28:13] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:28:14] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:28:14] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:28:15] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:28:15] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:28:15] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:28:16] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:28:16] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:28:17] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_test_captured_6aeb24e12a91f)  
[2026-11-04 12:28:17] testing.INFO: OrderPaymentStateMachine: Order #101652 payment_status transitioned from 'unpaid' to 'paid_held'. Reason: Payment captured via webhook pay_wh_captured_999  
[2026-11-04 12:28:17] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #101652.  
[2026-11-04 12:28:17] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:28:17] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_mismatch_6aeb24e1a8e44)  
[2026-11-04 12:28:17] testing.ERROR: ProcessRazorpayWebhookJob: Amount mismatch for order #101653. Expected 55000 paise, captured 20000 paise.  
[2026-11-04 12:28:17] testing.ERROR: ProcessRazorpayWebhookJob: Non-retryable error for event evt_mismatch_6aeb24e1a8e44: Amount mismatch for order #101653: Expected 55000 paise, captured 20000 paise.  
[2026-11-04 12:28:17] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:28:18] testing.WARNING: Razorpay Webhook: Signature verification failed. {"signature":"invalid_forged_signature_hash","ip":"127.0.0.1"} 
[2026-11-04 12:28:18] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:28:18] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.failed (ID: evt_fail_6aeb24e2668f0)  
[2026-11-04 12:28:18] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:28:18] testing.INFO: TransferDriverDeliveryFeeJob: Order #101656 is COD. Skipping driver gateway transfer.  
[2026-11-04 12:28:18] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:28:19] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:28:19] testing.INFO: TransferDriverDeliveryFeeJob: Successfully transferred driver fee for order #101657.  
[2026-11-04 12:28:19] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:28:19] testing.WARNING: TransferDriverDeliveryFeeJob: Driver #278 has no activated Razorpay Linked Account for order #101658. Do not call Razorpay. Recording failed status and payout liability.  
[2026-11-04 12:28:19] testing.INFO: TransferDriverDeliveryFeeJob: Delivery transfer already exists for order #101658 (Transfer ID: trf_existing_first_driver, Status: on_hold). Skipping second transfer.  
[2026-11-04 12:28:20] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:28:20] testing.INFO: ProcessRazorpayWebhookJob starting for event: transfer.processed (ID: evt_trf_proc_1)  
[2026-11-04 12:28:20] testing.INFO: ProcessRazorpayWebhookJob starting for event: transfer.failed (ID: evt_trf_fail_1)  
[2026-11-04 12:28:20] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:28:20] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:28:21] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:28:21] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:28:22] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:28:22] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:28:23] testing.INFO: OrderPaymentStateMachine: Order #101660 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by deliveryman: Driver reported restaurant closed: Restaurant shutter is pulled down  
[2026-11-04 12:28:23] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:28:24] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:28:24] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #101662: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_split_123  
[2026-11-04 12:28:24] testing.INFO: OrderPaymentStateMachine: Order #101662 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Restaurant canceled  
[2026-11-04 12:28:24] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:28:25] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.processed (ID: evt_proc_6aeb24e900224)  
[2026-11-04 12:28:25] testing.INFO: OrderPaymentStateMachine: Order #101663 payment_status transitioned from 'refund_pending' to 'refunded'. Reason: refund.processed webhook received  
[2026-11-04 12:28:25] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:28:25] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.failed (ID: evt_fail_fb_6aeb24e97471f)  
[2026-11-04 12:28:25] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #101664: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_rfnd_fail_fallback_1  
[2026-11-04 12:28:25] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #101664.  
[2026-11-04 12:28:25] testing.INFO: OrderPaymentStateMachine: Order #101664 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: refund.failed webhook: Beneficiary bank technical failure  
[2026-11-04 12:28:25] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:28:26] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.failed (ID: evt_double_1_6aeb24ea2e00c)  
[2026-11-04 12:28:26] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #101665: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_rfnd_fail_double  
[2026-11-04 12:28:26] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #101665.  
[2026-11-04 12:28:26] testing.INFO: OrderPaymentStateMachine: Order #101665 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: refund.failed webhook: Account inactive  
[2026-11-04 12:28:26] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.failed (ID: evt_double_2_6aeb24ea592a0)  
[2026-11-04 12:28:26] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:28:26] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #101666: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_timeout_test  
[2026-11-04 12:28:26] testing.WARNING: RefundOrderService: Connection exception for order #101666. Attempting timeout recovery: cURL error 28: Operation timed out  
[2026-11-04 12:28:27] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:28:27] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #101667: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_4xx_reject  
[2026-11-04 12:28:27] testing.WARNING: RefundOrderService: Gateway refund definitively rejected (400/422) for order #101667. Falling back to customer wallet refund: Razorpay refund API rejected request for order #101667: {"error":{"code":"BAD_REQUEST_ERROR","description":"The payment could not be refunded because merchant balance is insufficient"}}  
[2026-11-04 12:28:27] testing.INFO: OrderPaymentStateMachine: Order #101667 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Gateway refund rejected (4xx): Razorpay refund API rejected request for order #101667: {"error":{"code":"BAD_REQUEST_ERROR","description":"The payment could not be refunded because merchant balance is insufficient"}}  
[2026-11-04 12:28:27] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #101667: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_4xx_reject  
[2026-11-04 12:28:27] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #101667.  
[2026-11-04 12:28:27] testing.INFO: OrderPaymentStateMachine: Order #101667 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: Razorpay refund API rejected request for order #101667: {"error":{"code":"BAD_REQUEST_ERROR","description":"The payment could not be refunded because merchant balance is insufficient"}}  
[2026-11-04 12:28:27] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:28:28] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #101668: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_test_6aeb24ec0e0cb  
[2026-11-04 12:28:28] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #101668.  
[2026-11-04 12:28:28] testing.INFO: OrderPaymentStateMachine: Order #101668 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: Reversal test  
[2026-11-04 12:28:28] testing.WARNING: ReleaseTransferService: Refused release for order #101668: Order #101668 is canceled.  
[2026-11-04 12:28:28] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:28:28] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.processed (ID: evt_late_proc_6aeb24ece2c10)  
[2026-11-04 12:28:28] testing.WARNING: ProcessRazorpayWebhookJob: Possible double refund detected for order #101669 (Refund ID: rfnd_late_proc)  
[2026-11-04 12:28:29] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:28:29] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #101670: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_partial_fallback  
[2026-11-04 12:28:29] testing.INFO: OrderPaymentStateMachine: Order #101670 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Order canceled  
[2026-11-04 12:28:29] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.failed (ID: evt_part_fail_6aeb24ed91c90)  
[2026-11-04 12:28:29] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #101670: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_partial_fallback  
[2026-11-04 12:28:29] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #101670.  
[2026-11-04 12:28:29] testing.INFO: OrderPaymentStateMachine: Order #101670 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: refund.failed webhook: Card expired  
[2026-11-04 12:28:29] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:28:30] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:28:30] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #101673: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_recovery_123  
[2026-11-04 12:28:30] testing.INFO: RefundOrderService: Pre-flight found existing active refund rfnd_recovered_777 for order #101673  
[2026-11-04 12:28:30] testing.INFO: OrderPaymentStateMachine: Order #101673 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Timeout recovery test  
[2026-11-04 12:28:30] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:28:31] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:28:31] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:28:31] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_late_cap_6aeb24efceabd)  
[2026-11-04 12:28:31] testing.INFO: ProcessRazorpayWebhookJob: Late capture detected for canceled order #101676. Starting automatic refund.  
[2026-11-04 12:28:31] testing.INFO: OrderPaymentStateMachine: Order #101676 payment_status transitioned from 'unpaid' to 'refund_pending'. Reason: Late payment capture on canceled order  
[2026-11-04 12:28:31] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:28:32] testing.INFO: OrderPaymentStateMachine: Order #101677 payment_status transitioned from 'refund_failed' to 'refunded'. Reason: Admin marked as manually refunded: Settled offline via customer bank transfer ref #UTR998877  
[2026-11-04 12:28:32] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:28:32] testing.INFO: OrderPaymentStateMachine: Order #101678 payment_status transitioned from 'refund_failed' to 'refund_pending'. Reason: Admin requested refund retry  
[2026-11-04 12:28:32] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:28:34] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #101679: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_race_test_6aeb24f11f8a4  
[2026-11-04 12:28:34] testing.INFO: OrderPaymentStateMachine: Order #101679 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Concurrent race test  
[2026-11-04 12:28:34] testing.WARNING: ReleaseTransferService: Refused release for order #101679: Order #101679 payment is already refund_pending.  
[2026-11-04 12:28:34] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:28:34] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #101680: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_test_6aeb24f2a826d  
[2026-11-04 12:28:34] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #101680.  
[2026-11-04 12:28:34] testing.INFO: OrderPaymentStateMachine: Order #101680 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: Reversal API call required  
[2026-11-04 12:28:34] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:28:35] testing.INFO: OrderPaymentStateMachine: Order #101683 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Legal fallback from refund_pending  
[2026-11-04 12:28:35] testing.INFO: OrderPaymentStateMachine: Order #101684 payment_status transitioned from 'refund_failed' to 'refunded_to_wallet'. Reason: Legal fallback from refund_failed  
[2026-11-04 12:28:35] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:28:35] testing.WARNING: RefundOrderService: Wallet feature is disabled in business_settings for order #101685. Cannot use wallet fallback.  
[2026-11-04 12:28:35] testing.INFO: OrderPaymentStateMachine: Order #101685 payment_status transitioned from 'refund_pending' to 'refund_failed'. Reason: Wallet feature disabled in business_settings; wallet fallback aborted  
[2026-11-04 12:28:35] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:28:36] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #101686: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_test_6aeb24f421f92  
[2026-11-04 12:28:36] testing.INFO: Simulated credit persistence failure  
[2026-11-04 12:28:36] testing.ERROR: RefundOrderService: CustomerLogic::create_wallet_transaction returned false for order #101686. Aborting wallet credit.  
[2026-11-04 12:28:36] testing.INFO: OrderPaymentStateMachine: Order #101686 payment_status transitioned from 'refund_pending' to 'refund_failed'. Reason: CustomerLogic::create_wallet_transaction failed  
[2026-11-04 12:28:36] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:28:37] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #101687: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_401_test  
[2026-11-04 12:28:37] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:28:38] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #101688: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_429_test  
[2026-11-04 12:28:38] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:28:39] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #101689: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_list_fail_test  
[2026-11-04 12:28:39] testing.WARNING: RefundOrderService: Failed to list refunds for payment pay_list_fail_test: HTTP 500 -   
[2026-11-04 12:28:39] testing.WARNING: RefundOrderService: Failed to list refunds for payment pay_list_fail_test: HTTP 500 -   
[2026-11-04 12:28:39] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:28:40] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #101690: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_status_failed_rec  
[2026-11-04 12:28:40] testing.INFO: RefundOrderService: Found refund rfnd_failed_ignored with matching receipt for payment pay_status_failed_rec, but its status is 'failed'. Skipping.  
[2026-11-04 12:28:40] testing.INFO: OrderPaymentStateMachine: Order #101690 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Testing failed refund in list  
[2026-11-04 12:28:40] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:28:40] testing.ERROR: RefundOrderService: reverseTransfer failed for transfer trf_rev_fail_1 on order #101691: Transfer reversal gateway failure. Aborting wallet fallback.  
[2026-11-04 12:28:40] testing.INFO: OrderPaymentStateMachine: Order #101691 payment_status transitioned from 'refund_pending' to 'refund_failed'. Reason: Transfer reversal call failed: Transfer reversal gateway failure  
[2026-11-04 12:28:40] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:28:41] testing.INFO: OrderPaymentStateMachine: Order #101692 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Testing stored captured amount  
[2026-11-04 12:28:41] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:28:41] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.failed (ID: evt_fail_6aeb24f95a271)  
[2026-11-04 12:28:41] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_late_cap_6aeb24f95fc79)  
[2026-11-04 12:28:41] testing.INFO: ProcessRazorpayWebhookJob: Late capture detected for canceled order #101693. Starting automatic refund.  
[2026-11-04 12:28:41] testing.INFO: OrderPaymentStateMachine: Order #101693 payment_status transitioned from 'unpaid' to 'refund_pending'. Reason: Late payment capture on canceled order  
[2026-11-04 12:28:41] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:28:41] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_dup_paid_6aeb24f9cd14c)  
[2026-11-04 12:28:41] testing.INFO: ProcessRazorpayWebhookJob: Duplicate payment capture / order.paid for order #101694 already in refunded. Returning early without alert.  
[2026-11-04 12:28:41] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:28:42] testing.INFO: OrderPaymentStateMachine: Order #101695 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by restaurant: Ingredients out of stock  
[2026-11-04 12:28:42] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:28:42] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #101696: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_dup_trigger  
[2026-11-04 12:28:42] testing.INFO: OrderPaymentStateMachine: Order #101696 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: First trigger  
[2026-11-04 12:28:45] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #101696: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_dup_trigger  
[2026-11-04 12:28:45] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:28:45] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.processed (ID: evt_proc_1)  
[2026-11-04 12:28:45] testing.INFO: OrderPaymentStateMachine: Order #101697 payment_status transitioned from 'refund_pending' to 'refunded'. Reason: refund.processed webhook received  
[2026-11-04 12:28:45] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.processed (ID: evt_proc_2)  
[2026-11-04 12:28:45] testing.INFO: ProcessRazorpayWebhookJob: Order #101697 is already marked refunded.  
[2026-11-04 12:28:45] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:28:46] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.processed (ID: evt_ooo_proc)  
[2026-11-04 12:28:46] testing.INFO: OrderPaymentStateMachine: Order #101698 payment_status transitioned from 'refund_pending' to 'refunded'. Reason: refund.processed webhook received  
[2026-11-04 12:28:46] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.created (ID: evt_ooo_created)  
[2026-11-04 12:28:46] testing.INFO: ProcessRazorpayWebhookJob: Unhandled event type 'refund.created'  
[2026-11-04 12:28:46] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:28:46] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:28:47] testing.INFO: OrderPaymentStateMachine: Order #101701 payment_status transitioned from 'paid_held' to 'paid'. Reason: All expected transfers released  
[2026-11-04 12:28:47] testing.INFO: ReleaseTransferService: Transfer 480 (restaurant) for order #101701 is already released, skipping.  
[2026-11-04 12:28:47] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:28:47] testing.INFO: OrderPaymentStateMachine: Order #101702 payment_status transitioned from 'paid_held' to 'partially_released'. Reason: Partial transfer released  
[2026-11-04 12:28:47] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:28:48] testing.INFO: OrderPaymentStateMachine: Order #101703 payment_status transitioned from 'paid_held' to 'partially_released'. Reason: Partial transfer released  
[2026-11-04 12:28:48] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:28:48] testing.WARNING: ReleaseTransferService: Refused release for order #101704: Order #101704 is canceled.  
[2026-11-04 12:28:48] testing.WARNING: ReleaseTransferService: Refused release for order #101705: Order #101705 payment is already refunded.  
[2026-11-04 12:28:48] testing.WARNING: ReleaseTransferService: Refused release for order #101706: Order #101706 payment is unpaid (must be paid_held, partially_released or paid).  
[2026-11-04 12:28:48] testing.WARNING: ReleaseTransferService: Refused release for order #101707: Order #101707 has a refund/reversal in progress or completed.  
[2026-11-04 12:28:48] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:28:48] testing.INFO: ProcessRazorpayWebhookJob starting for event: transfer.processed (ID: evt_late_trf_6aeb2500b8798)  
[2026-11-04 12:28:48] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:28:49] testing.INFO: OrderPaymentStateMachine: Order #101709 payment_status transitioned from 'paid_held' to 'partially_released'. Reason: Partial transfer released  
[2026-11-04 12:28:49] testing.INFO: ReleaseTransferService: Transfer 484 (restaurant) for order #101709 is already released, skipping.  
[2026-11-04 12:28:49] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:28:49] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-04 12:28:49] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-04 12:28:49] testing.INFO: Razorpay Webhook: Duplicate event evt_stuck_6aeb25016d37d safely handled (status: queued), skipping.  
[2026-11-04 12:28:49] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:28:49] testing.ERROR: ReleaseOrderTransfersJob permanently failed for order #101710: Razorpay API connection reset  
[2026-11-04 12:28:49] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:28:50] testing.INFO: OrderPaymentStateMachine: Order #101711 payment_status transitioned from 'paid_held' to 'partially_released'. Reason: Partial transfer released  
[2026-11-04 12:28:50] testing.WARNING: ReleaseTransferService: Refused release for order #101711: Delivery transfer release requires order #101711 to be delivered (current: handover).  
[2026-11-04 12:28:50] testing.INFO: OrderPaymentStateMachine: Order #101711 payment_status transitioned from 'partially_released' to 'paid'. Reason: All expected transfers released  
[2026-11-04 12:28:50] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:28:50] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:28:51] testing.INFO: OrderPaymentStateMachine: Order #101713 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by system: Restaurant unanswered timeout  
[2026-11-04 12:28:51] testing.INFO: RefundOrderJob starting for order #101713. Reason: Canceled by system: Restaurant unanswered timeout  
[2026-11-04 12:28:51] testing.INFO: RefundOrderJob successfully processed refund for order #101713 (Refund ID: rfnd_timeout_123)  
[2026-11-04 12:28:51] testing.INFO: CancelUnansweredOrdersCommand: Successfully auto-canceled order #101713.  
[2026-11-04 12:28:51] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:28:52] testing.INFO: ReleaseOrderTransfersJob starting for order #101714 (restaurant)  
[2026-11-04 12:28:52] testing.INFO: ReleaseTransferService: No restaurant transfers found for order #101714.  
[2026-11-04 12:28:52] testing.INFO: ReleaseOrderTransfersJob successfully processed for order #101714 (restaurant)  
[2026-11-04 12:28:52] testing.INFO: ReleaseOrderTransfersJob starting for order #101715 (restaurant)  
[2026-11-04 12:28:52] testing.INFO: ReleaseTransferService: No restaurant transfers found for order #101715.  
[2026-11-04 12:28:52] testing.INFO: ReleaseOrderTransfersJob successfully processed for order #101715 (restaurant)  
[2026-11-04 12:28:52] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:28:52] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:28:53] testing.INFO: OrderPaymentStateMachine: Order #101718 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by admin: Admin test cancel  
[2026-11-04 12:28:53] testing.INFO: RefundOrderJob starting for order #101718. Reason: Canceled by admin: Admin test cancel  
[2026-11-04 12:28:53] testing.INFO: RefundOrderJob successfully processed refund for order #101718 (Refund ID: rfnd_6aeb25055af2f)  
[2026-11-04 12:28:53] testing.INFO: OrderPaymentStateMachine: Order #101720 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by restaurant: Vendor out of stock  
[2026-11-04 12:28:53] testing.INFO: RefundOrderJob starting for order #101720. Reason: Canceled by restaurant: Vendor out of stock  
[2026-11-04 12:28:53] testing.INFO: RefundOrderJob successfully processed refund for order #101720 (Refund ID: rfnd_6aeb25059f9c2)  
[2026-11-04 12:28:53] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:28:54] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:28:54] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:28:55] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:28:55] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:28:56] testing.INFO: OrderPaymentStateMachine: Order #101726 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by restaurant: Test after commit dispatch  
[2026-11-04 12:28:56] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:28:56] testing.INFO: OrderPaymentStateMachine: Order #101727 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by restaurant: Kitchen equipment failed  
[2026-11-04 12:28:56] testing.INFO: RefundOrderJob starting for order #101727. Reason: Canceled by restaurant: Kitchen equipment failed  
[2026-11-04 12:28:56] testing.INFO: RefundOrderJob successfully processed refund for order #101727 (Refund ID: rfnd_rej_123)  
[2026-11-04 12:28:56] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:28:57] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:28:57] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:28:58] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:28:58] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:42:06] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:42:07] testing.INFO: OrderPaymentStateMachine: Order #101730 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by deliveryman: Driver reported restaurant closed: Restaurant shutter is pulled down  
[2026-11-04 12:42:07] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:42:07] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:42:08] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #101732: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_split_123  
[2026-11-04 12:42:08] testing.INFO: OrderPaymentStateMachine: Order #101732 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Restaurant canceled  
[2026-11-04 12:42:08] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:42:08] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.processed (ID: evt_proc_6aeb2820e21c2)  
[2026-11-04 12:42:08] testing.INFO: OrderPaymentStateMachine: Order #101733 payment_status transitioned from 'refund_pending' to 'refunded'. Reason: refund.processed webhook received  
[2026-11-04 12:42:09] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:42:09] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.failed (ID: evt_fail_fb_6aeb282155f52)  
[2026-11-04 12:42:09] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #101734: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_rfnd_fail_fallback_1  
[2026-11-04 12:42:09] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #101734.  
[2026-11-04 12:42:09] testing.INFO: OrderPaymentStateMachine: Order #101734 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: refund.failed webhook: Beneficiary bank technical failure  
[2026-11-04 12:42:09] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:42:09] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.failed (ID: evt_double_1_6aeb2821d61dc)  
[2026-11-04 12:42:09] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #101735: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_rfnd_fail_double  
[2026-11-04 12:42:10] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #101735.  
[2026-11-04 12:42:10] testing.INFO: OrderPaymentStateMachine: Order #101735 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: refund.failed webhook: Account inactive  
[2026-11-04 12:42:10] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.failed (ID: evt_double_2_6aeb282207213)  
[2026-11-04 12:42:10] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:42:10] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #101736: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_timeout_test  
[2026-11-04 12:42:10] testing.WARNING: RefundOrderService: Connection exception for order #101736. Attempting timeout recovery: cURL error 28: Operation timed out  
[2026-11-04 12:42:10] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:42:10] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #101737: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_4xx_reject  
[2026-11-04 12:42:10] testing.WARNING: RefundOrderService: Gateway refund definitively rejected (400/422) for order #101737. Falling back to customer wallet refund: Razorpay refund API rejected request for order #101737: {"error":{"code":"BAD_REQUEST_ERROR","description":"The payment could not be refunded because payment mode unsupported"}}  
[2026-11-04 12:42:10] testing.INFO: OrderPaymentStateMachine: Order #101737 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Gateway refund rejected (4xx): Razorpay refund API rejected request for order #101737: {"error":{"code":"BAD_REQUEST_ERROR","description":"The payment could not be refunded because payment mode unsupported"}}  
[2026-11-04 12:42:10] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #101737: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_4xx_reject  
[2026-11-04 12:42:11] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #101737.  
[2026-11-04 12:42:11] testing.INFO: OrderPaymentStateMachine: Order #101737 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: Razorpay refund API rejected request for order #101737: {"error":{"code":"BAD_REQUEST_ERROR","description":"The payment could not be refunded because payment mode unsupported"}}  
[2026-11-04 12:42:11] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:42:11] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #101738: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_test_6aeb2823666dc  
[2026-11-04 12:42:11] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #101738.  
[2026-11-04 12:42:11] testing.INFO: OrderPaymentStateMachine: Order #101738 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: Reversal test  
[2026-11-04 12:42:11] testing.WARNING: ReleaseTransferService: Refused release for order #101738: Order #101738 is canceled.  
[2026-11-04 12:42:11] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:42:11] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.processed (ID: evt_late_proc_6aeb2823e98be)  
[2026-11-04 12:42:11] testing.WARNING: ProcessRazorpayWebhookJob: Possible double refund detected for order #101739 (Refund ID: rfnd_late_proc)  
[2026-11-04 12:42:12] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:42:12] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #101740: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_partial_fallback  
[2026-11-04 12:42:12] testing.INFO: OrderPaymentStateMachine: Order #101740 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Order canceled  
[2026-11-04 12:42:12] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.failed (ID: evt_part_fail_6aeb28246df25)  
[2026-11-04 12:42:12] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #101740: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_partial_fallback  
[2026-11-04 12:42:12] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #101740.  
[2026-11-04 12:42:12] testing.INFO: OrderPaymentStateMachine: Order #101740 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: refund.failed webhook: Card expired  
[2026-11-04 12:42:12] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:42:13] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:42:13] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #101743: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_recovery_123  
[2026-11-04 12:42:13] testing.INFO: RefundOrderService: Pre-flight found existing active refund rfnd_recovered_777 for order #101743  
[2026-11-04 12:42:13] testing.INFO: OrderPaymentStateMachine: Order #101743 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Timeout recovery test  
[2026-11-04 12:42:13] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:42:14] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:42:14] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:42:14] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_late_cap_6aeb2826da3bf)  
[2026-11-04 12:42:14] testing.INFO: ProcessRazorpayWebhookJob: Late capture detected for canceled order #101746. Starting automatic refund.  
[2026-11-04 12:42:14] testing.INFO: OrderPaymentStateMachine: Order #101746 payment_status transitioned from 'unpaid' to 'refund_pending'. Reason: Late payment capture on canceled order  
[2026-11-04 12:42:15] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:42:15] testing.INFO: OrderPaymentStateMachine: Order #101747 payment_status transitioned from 'refund_failed' to 'refunded'. Reason: Admin marked as manually refunded: Settled offline via customer bank transfer ref #UTR998877  
[2026-11-04 12:42:15] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:42:15] testing.INFO: OrderPaymentStateMachine: Order #101748 payment_status transitioned from 'refund_failed' to 'refund_pending'. Reason: Admin requested refund retry  
[2026-11-04 12:42:15] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:42:17] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #101749: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_race_test_6aeb282813e77  
[2026-11-04 12:42:17] testing.INFO: OrderPaymentStateMachine: Order #101749 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Concurrent race test  
[2026-11-04 12:42:17] testing.WARNING: ReleaseTransferService: Refused release for order #101749: Order #101749 payment is already refund_pending.  
[2026-11-04 12:42:17] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:42:17] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #101750: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_test_6aeb2829cb9e5  
[2026-11-04 12:42:18] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #101750.  
[2026-11-04 12:42:18] testing.INFO: OrderPaymentStateMachine: Order #101750 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: Reversal API call required  
[2026-11-04 12:42:18] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:42:18] testing.INFO: OrderPaymentStateMachine: Order #101753 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Legal fallback from refund_pending  
[2026-11-04 12:42:18] testing.INFO: OrderPaymentStateMachine: Order #101754 payment_status transitioned from 'refund_failed' to 'refunded_to_wallet'. Reason: Legal fallback from refund_failed  
[2026-11-04 12:42:18] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:42:19] testing.WARNING: RefundOrderService: Wallet feature is disabled in business_settings for order #101755. Cannot use wallet fallback.  
[2026-11-04 12:42:19] testing.INFO: OrderPaymentStateMachine: Order #101755 payment_status transitioned from 'refund_pending' to 'refund_failed'. Reason: Wallet feature disabled in business_settings; wallet fallback aborted  
[2026-11-04 12:42:19] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:42:19] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #101756: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_test_6aeb282b69f47  
[2026-11-04 12:42:19] testing.INFO: Simulated credit persistence failure  
[2026-11-04 12:42:19] testing.ERROR: RefundOrderService: CustomerLogic::create_wallet_transaction returned false for order #101756. Aborting wallet credit.  
[2026-11-04 12:42:19] testing.INFO: OrderPaymentStateMachine: Order #101756 payment_status transitioned from 'refund_pending' to 'refund_failed'. Reason: CustomerLogic::create_wallet_transaction failed  
[2026-11-04 12:42:19] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:42:19] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #101757: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_401_test  
[2026-11-04 12:42:20] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:42:20] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #101758: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_429_test  
[2026-11-04 12:42:20] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:42:21] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #101759: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_list_fail_test  
[2026-11-04 12:42:21] testing.WARNING: RefundOrderService: Failed to list refunds for payment pay_list_fail_test: HTTP 500 -   
[2026-11-04 12:42:21] testing.WARNING: RefundOrderService: Failed to list refunds for payment pay_list_fail_test: HTTP 500 -   
[2026-11-04 12:42:21] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:42:21] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #101760: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_status_failed_rec  
[2026-11-04 12:42:21] testing.INFO: RefundOrderService: Found refund rfnd_failed_ignored with matching receipt for payment pay_status_failed_rec, but its status is 'failed'. Skipping.  
[2026-11-04 12:42:21] testing.INFO: OrderPaymentStateMachine: Order #101760 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Testing failed refund in list  
[2026-11-04 12:42:21] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:42:21] testing.ERROR: RefundOrderService: reverseTransfer failed for transfer trf_rev_fail_1 on order #101761: Transfer reversal gateway failure. Aborting wallet fallback.  
[2026-11-04 12:42:21] testing.INFO: OrderPaymentStateMachine: Order #101761 payment_status transitioned from 'refund_pending' to 'refund_failed'. Reason: Transfer reversal call failed: Transfer reversal gateway failure  
[2026-11-04 12:42:21] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:42:22] testing.INFO: OrderPaymentStateMachine: Order #101762 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Testing stored captured amount  
[2026-11-04 12:42:22] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:42:22] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.failed (ID: evt_fail_6aeb282eac26b)  
[2026-11-04 12:42:22] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_late_cap_6aeb282eb122e)  
[2026-11-04 12:42:22] testing.INFO: ProcessRazorpayWebhookJob: Late capture detected for canceled order #101763. Starting automatic refund.  
[2026-11-04 12:42:22] testing.INFO: OrderPaymentStateMachine: Order #101763 payment_status transitioned from 'unpaid' to 'refund_pending'. Reason: Late payment capture on canceled order  
[2026-11-04 12:42:22] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:42:23] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_dup_paid_6aeb282f44eb1)  
[2026-11-04 12:42:23] testing.INFO: ProcessRazorpayWebhookJob: Duplicate payment capture / order.paid for order #101764 already in refunded. Returning early without alert.  
[2026-11-04 12:42:23] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:42:23] testing.INFO: OrderPaymentStateMachine: Order #101765 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by restaurant: Ingredients out of stock  
[2026-11-04 12:42:23] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:42:24] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #101766: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_dup_trigger  
[2026-11-04 12:42:24] testing.INFO: OrderPaymentStateMachine: Order #101766 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: First trigger  
[2026-11-04 12:42:24] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #101766: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_dup_trigger  
[2026-11-04 12:42:24] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:42:24] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.processed (ID: evt_proc_1)  
[2026-11-04 12:42:24] testing.INFO: OrderPaymentStateMachine: Order #101767 payment_status transitioned from 'refund_pending' to 'refunded'. Reason: refund.processed webhook received  
[2026-11-04 12:42:24] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.processed (ID: evt_proc_2)  
[2026-11-04 12:42:24] testing.INFO: ProcessRazorpayWebhookJob: Order #101767 is already marked refunded.  
[2026-11-04 12:42:24] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:42:25] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.processed (ID: evt_ooo_proc)  
[2026-11-04 12:42:25] testing.INFO: OrderPaymentStateMachine: Order #101768 payment_status transitioned from 'refund_pending' to 'refunded'. Reason: refund.processed webhook received  
[2026-11-04 12:42:25] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.created (ID: evt_ooo_created)  
[2026-11-04 12:42:25] testing.INFO: ProcessRazorpayWebhookJob: Unhandled event type 'refund.created'  
[2026-11-04 12:42:25] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:42:25] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:42:26] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #101771: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_insufficient_bal  
[2026-11-04 12:42:26] testing.CRITICAL: RefundOrderService: Insufficient merchant balance for refund of order #101771: {"error":{"code":"BAD_REQUEST_ERROR","description":"The payment could not be refunded because merchant balance is insufficient"}}  
[2026-11-04 12:42:26] testing.CRITICAL: RefundOrderService: Insufficient merchant balance for refund of order #101771: Insufficient merchant balance on gateway for order #101771: The payment could not be refunded because merchant balance is insufficient  
[2026-11-04 12:42:26] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:42:27] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #101772: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_unmatched_desc  
[2026-11-04 12:42:27] testing.WARNING: RefundOrderService: Wallet fallback disabled or description 'The payment has been locked due to chargeback' not in allowed descriptions for order #101772.  
[2026-11-04 12:43:04] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:43:04] testing.INFO: OrderPaymentStateMachine: Order #101773 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by deliveryman: Driver reported restaurant closed: Restaurant shutter is pulled down  
[2026-11-04 12:43:04] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:43:05] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:43:05] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #101775: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_split_123  
[2026-11-04 12:43:05] testing.INFO: OrderPaymentStateMachine: Order #101775 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Restaurant canceled  
[2026-11-04 12:43:05] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:43:05] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.processed (ID: evt_proc_6aeb2859e2434)  
[2026-11-04 12:43:05] testing.INFO: OrderPaymentStateMachine: Order #101776 payment_status transitioned from 'refund_pending' to 'refunded'. Reason: refund.processed webhook received  
[2026-11-04 12:43:06] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:43:06] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.failed (ID: evt_fail_fb_6aeb285a62903)  
[2026-11-04 12:43:06] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #101777: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_rfnd_fail_fallback_1  
[2026-11-04 12:43:06] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #101777.  
[2026-11-04 12:43:06] testing.INFO: OrderPaymentStateMachine: Order #101777 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: refund.failed webhook: Beneficiary bank technical failure  
[2026-11-04 12:43:06] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:43:07] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.failed (ID: evt_double_1_6aeb285b19ca5)  
[2026-11-04 12:43:07] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #101778: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_rfnd_fail_double  
[2026-11-04 12:43:07] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #101778.  
[2026-11-04 12:43:07] testing.INFO: OrderPaymentStateMachine: Order #101778 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: refund.failed webhook: Account inactive  
[2026-11-04 12:43:07] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.failed (ID: evt_double_2_6aeb285b48d18)  
[2026-11-04 12:43:07] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:43:07] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #101779: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_timeout_test  
[2026-11-04 12:43:07] testing.WARNING: RefundOrderService: Connection exception for order #101779. Attempting timeout recovery: cURL error 28: Operation timed out  
[2026-11-04 12:43:07] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:43:09] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #101780: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_4xx_reject  
[2026-11-04 12:43:09] testing.WARNING: RefundOrderService: Gateway refund definitively rejected (400/422) for order #101780. Falling back to customer wallet refund: Razorpay refund API rejected request for order #101780: {"error":{"code":"BAD_REQUEST_ERROR","description":"The payment could not be refunded because payment mode unsupported"}}  
[2026-11-04 12:43:09] testing.INFO: OrderPaymentStateMachine: Order #101780 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Gateway refund rejected (4xx): Razorpay refund API rejected request for order #101780: {"error":{"code":"BAD_REQUEST_ERROR","description":"The payment could not be refunded because payment mode unsupported"}}  
[2026-11-04 12:43:09] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #101780: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_4xx_reject  
[2026-11-04 12:43:09] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #101780.  
[2026-11-04 12:43:09] testing.INFO: OrderPaymentStateMachine: Order #101780 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: Razorpay refund API rejected request for order #101780: {"error":{"code":"BAD_REQUEST_ERROR","description":"The payment could not be refunded because payment mode unsupported"}}  
[2026-11-04 12:43:09] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:43:10] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #101781: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_test_6aeb285ddf45b  
[2026-11-04 12:43:10] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #101781.  
[2026-11-04 12:43:10] testing.INFO: OrderPaymentStateMachine: Order #101781 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: Reversal test  
[2026-11-04 12:43:10] testing.WARNING: ReleaseTransferService: Refused release for order #101781: Order #101781 is canceled.  
[2026-11-04 12:43:10] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:43:10] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.processed (ID: evt_late_proc_6aeb285e86627)  
[2026-11-04 12:43:10] testing.WARNING: ProcessRazorpayWebhookJob: Possible double refund detected for order #101782 (Refund ID: rfnd_late_proc)  
[2026-11-04 12:43:10] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:43:10] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #101783: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_partial_fallback  
[2026-11-04 12:43:11] testing.INFO: OrderPaymentStateMachine: Order #101783 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Order canceled  
[2026-11-04 12:43:11] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.failed (ID: evt_part_fail_6aeb285f058a9)  
[2026-11-04 12:43:11] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #101783: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_partial_fallback  
[2026-11-04 12:43:11] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #101783.  
[2026-11-04 12:43:11] testing.INFO: OrderPaymentStateMachine: Order #101783 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: refund.failed webhook: Card expired  
[2026-11-04 12:43:11] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:43:12] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:43:13] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #101786: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_recovery_123  
[2026-11-04 12:43:13] testing.INFO: RefundOrderService: Pre-flight found existing active refund rfnd_recovered_777 for order #101786  
[2026-11-04 12:43:13] testing.INFO: OrderPaymentStateMachine: Order #101786 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Timeout recovery test  
[2026-11-04 12:43:14] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:43:14] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:43:15] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:43:16] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_late_cap_6aeb2864084ee)  
[2026-11-04 12:43:16] testing.INFO: ProcessRazorpayWebhookJob: Late capture detected for canceled order #101789. Starting automatic refund.  
[2026-11-04 12:43:16] testing.INFO: OrderPaymentStateMachine: Order #101789 payment_status transitioned from 'unpaid' to 'refund_pending'. Reason: Late payment capture on canceled order  
[2026-11-04 12:43:16] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:43:16] testing.INFO: OrderPaymentStateMachine: Order #101790 payment_status transitioned from 'refund_failed' to 'refunded'. Reason: Admin marked as manually refunded: Settled offline via customer bank transfer ref #UTR998877  
[2026-11-04 12:43:16] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:43:17] testing.INFO: OrderPaymentStateMachine: Order #101791 payment_status transitioned from 'refund_failed' to 'refund_pending'. Reason: Admin requested refund retry  
[2026-11-04 12:43:17] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:43:18] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #101792: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_race_test_6aeb286569943  
[2026-11-04 12:43:18] testing.INFO: OrderPaymentStateMachine: Order #101792 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Concurrent race test  
[2026-11-04 12:43:18] testing.WARNING: ReleaseTransferService: Refused release for order #101792: Order #101792 payment is already refund_pending.  
[2026-11-04 12:43:18] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:43:19] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #101793: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_test_6aeb286700b74  
[2026-11-04 12:43:19] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #101793.  
[2026-11-04 12:43:19] testing.INFO: OrderPaymentStateMachine: Order #101793 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: Reversal API call required  
[2026-11-04 12:43:19] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:43:19] testing.INFO: OrderPaymentStateMachine: Order #101796 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Legal fallback from refund_pending  
[2026-11-04 12:43:19] testing.INFO: OrderPaymentStateMachine: Order #101797 payment_status transitioned from 'refund_failed' to 'refunded_to_wallet'. Reason: Legal fallback from refund_failed  
[2026-11-04 12:43:19] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:43:20] testing.WARNING: RefundOrderService: Wallet feature is disabled in business_settings for order #101798. Cannot use wallet fallback.  
[2026-11-04 12:43:20] testing.INFO: OrderPaymentStateMachine: Order #101798 payment_status transitioned from 'refund_pending' to 'refund_failed'. Reason: Wallet feature disabled in business_settings; wallet fallback aborted  
[2026-11-04 12:43:20] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:43:20] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #101799: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_test_6aeb2868604ff  
[2026-11-04 12:43:20] testing.INFO: Simulated credit persistence failure  
[2026-11-04 12:43:20] testing.ERROR: RefundOrderService: CustomerLogic::create_wallet_transaction returned false for order #101799. Aborting wallet credit.  
[2026-11-04 12:43:20] testing.INFO: OrderPaymentStateMachine: Order #101799 payment_status transitioned from 'refund_pending' to 'refund_failed'. Reason: CustomerLogic::create_wallet_transaction failed  
[2026-11-04 12:43:20] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:43:20] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #101800: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_401_test  
[2026-11-04 12:43:21] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:43:21] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #101801: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_429_test  
[2026-11-04 12:43:21] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:43:22] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #101802: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_list_fail_test  
[2026-11-04 12:43:22] testing.WARNING: RefundOrderService: Failed to list refunds for payment pay_list_fail_test: HTTP 500 -   
[2026-11-04 12:43:22] testing.WARNING: RefundOrderService: Failed to list refunds for payment pay_list_fail_test: HTTP 500 -   
[2026-11-04 12:43:22] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:43:22] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #101803: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_status_failed_rec  
[2026-11-04 12:43:22] testing.INFO: RefundOrderService: Found refund rfnd_failed_ignored with matching receipt for payment pay_status_failed_rec, but its status is 'failed'. Skipping.  
[2026-11-04 12:43:22] testing.INFO: OrderPaymentStateMachine: Order #101803 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Testing failed refund in list  
[2026-11-04 12:43:22] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:43:23] testing.ERROR: RefundOrderService: reverseTransfer failed for transfer trf_rev_fail_1 on order #101804: Transfer reversal gateway failure. Aborting wallet fallback.  
[2026-11-04 12:43:23] testing.INFO: OrderPaymentStateMachine: Order #101804 payment_status transitioned from 'refund_pending' to 'refund_failed'. Reason: Transfer reversal call failed: Transfer reversal gateway failure  
[2026-11-04 12:43:23] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:43:23] testing.INFO: OrderPaymentStateMachine: Order #101805 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Testing stored captured amount  
[2026-11-04 12:43:23] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:43:23] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.failed (ID: evt_fail_6aeb286bd2b1b)  
[2026-11-04 12:43:23] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_late_cap_6aeb286bd748e)  
[2026-11-04 12:43:23] testing.INFO: ProcessRazorpayWebhookJob: Late capture detected for canceled order #101806. Starting automatic refund.  
[2026-11-04 12:43:23] testing.INFO: OrderPaymentStateMachine: Order #101806 payment_status transitioned from 'unpaid' to 'refund_pending'. Reason: Late payment capture on canceled order  
[2026-11-04 12:43:24] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:43:24] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_dup_paid_6aeb286c47b49)  
[2026-11-04 12:43:24] testing.INFO: ProcessRazorpayWebhookJob: Duplicate payment capture / order.paid for order #101807 already in refunded. Returning early without alert.  
[2026-11-04 12:43:24] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:43:24] testing.INFO: OrderPaymentStateMachine: Order #101808 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by restaurant: Ingredients out of stock  
[2026-11-04 12:43:24] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:43:25] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #101809: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_dup_trigger  
[2026-11-04 12:43:25] testing.INFO: OrderPaymentStateMachine: Order #101809 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: First trigger  
[2026-11-04 12:43:25] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #101809: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_dup_trigger  
[2026-11-04 12:43:25] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:43:25] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.processed (ID: evt_proc_1)  
[2026-11-04 12:43:25] testing.INFO: OrderPaymentStateMachine: Order #101810 payment_status transitioned from 'refund_pending' to 'refunded'. Reason: refund.processed webhook received  
[2026-11-04 12:43:25] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.processed (ID: evt_proc_2)  
[2026-11-04 12:43:25] testing.INFO: ProcessRazorpayWebhookJob: Order #101810 is already marked refunded.  
[2026-11-04 12:43:26] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:43:26] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.processed (ID: evt_ooo_proc)  
[2026-11-04 12:43:26] testing.INFO: OrderPaymentStateMachine: Order #101811 payment_status transitioned from 'refund_pending' to 'refunded'. Reason: refund.processed webhook received  
[2026-11-04 12:43:26] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.created (ID: evt_ooo_created)  
[2026-11-04 12:43:26] testing.INFO: ProcessRazorpayWebhookJob: Unhandled event type 'refund.created'  
[2026-11-04 12:43:26] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:43:26] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:43:28] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #101814: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_insufficient_bal  
[2026-11-04 12:43:28] testing.CRITICAL: RefundOrderService: Insufficient merchant balance for refund of order #101814: {"error":{"code":"BAD_REQUEST_ERROR","description":"The payment could not be refunded because merchant balance is insufficient"}}  
[2026-11-04 12:43:28] testing.CRITICAL: RefundOrderService: Insufficient merchant balance for refund of order #101814: Insufficient merchant balance on gateway for order #101814: The payment could not be refunded because merchant balance is insufficient  
[2026-11-04 12:43:28] testing.INFO: OrderPaymentStateMachine: Order #101814 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Initiating refund before failure: Insufficient merchant balance on gateway for order #101814: The payment could not be refunded because merchant balance is insufficient  
[2026-11-04 12:43:28] testing.INFO: OrderPaymentStateMachine: Order #101814 payment_status transitioned from 'refund_pending' to 'refund_failed'. Reason: Insufficient merchant balance on gateway: Insufficient merchant balance on gateway for order #101814: The payment could not be refunded because merchant balance is insufficient  
[2026-11-04 12:43:28] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-04 12:43:28] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #101815: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_unmatched_desc  
[2026-11-04 12:43:28] testing.WARNING: RefundOrderService: Wallet fallback disabled or description 'The payment has been locked due to chargeback' not in allowed descriptions for order #101815.  
[2026-11-05 04:26:02] local.INFO: array (
  0 => 'E:\\Freelancer\\vendor\\laravel\\framework\\src\\Illuminate\\Database\\Connection.php',
  1 => 838,
  2 => 'SQLSTATE[HY000] [2002] No connection could be made because the target machine actively refused it (Connection: mysql, Host: 127.0.0.1, Port: 3306, Database: stackfood, SQL: select * from `business_settings` where (`key` = mail_config) limit 1)',
)  
[2026-11-05 04:26:29] testing.INFO: array (
  0 => 'E:\\Freelancer\\vendor\\laravel\\framework\\src\\Illuminate\\Database\\Connection.php',
  1 => 838,
  2 => 'SQLSTATE[HY000] [2002] No connection could be made because the target machine actively refused it (Connection: mysql, Host: 127.0.0.1, Port: 3306, Database: stackfood_test, SQL: select * from `business_settings` where (`key` = mail_config) limit 1)',
)  
[2026-11-05 04:26:39] testing.INFO: array (
  0 => 'E:\\Freelancer\\vendor\\laravel\\framework\\src\\Illuminate\\Database\\Connection.php',
  1 => 838,
  2 => 'SQLSTATE[HY000] [2002] No connection could be made because the target machine actively refused it (Connection: mysql, Host: 127.0.0.1, Port: 3306, Database: stackfood_test, SQL: select * from `business_settings` where (`key` = mail_config) limit 1)',
)  
[2026-11-05 04:26:56] testing.INFO: array (
  0 => 'E:\\Freelancer\\vendor\\laravel\\framework\\src\\Illuminate\\Database\\Connection.php',
  1 => 838,
  2 => 'SQLSTATE[HY000] [2002] No connection could be made because the target machine actively refused it (Connection: mysql, Host: 127.0.0.1, Port: 3306, Database: stackfood_test, SQL: select * from `business_settings` where (`key` = mail_config) limit 1)',
)  
[2026-11-05 04:27:13] testing.INFO: array (
  0 => 'E:\\Freelancer\\vendor\\laravel\\framework\\src\\Illuminate\\Database\\Connection.php',
  1 => 838,
  2 => 'SQLSTATE[HY000] [2002] No connection could be made because the target machine actively refused it (Connection: mysql, Host: 127.0.0.1, Port: 3306, Database: stackfood_test, SQL: select * from `business_settings` where (`key` = mail_config) limit 1)',
)  
[2026-11-05 04:27:22] testing.INFO: array (
  0 => 'E:\\Freelancer\\vendor\\laravel\\framework\\src\\Illuminate\\Database\\Connection.php',
  1 => 838,
  2 => 'SQLSTATE[HY000] [2002] No connection could be made because the target machine actively refused it (Connection: mysql, Host: 127.0.0.1, Port: 3306, Database: stackfood_test, SQL: select * from `business_settings` where (`key` = mail_config) limit 1)',
)  
[2026-11-05 04:27:38] testing.INFO: array (
  0 => 'E:\\Freelancer\\vendor\\laravel\\framework\\src\\Illuminate\\Database\\Connection.php',
  1 => 838,
  2 => 'SQLSTATE[HY000] [2002] No connection could be made because the target machine actively refused it (Connection: mysql, Host: 127.0.0.1, Port: 3306, Database: stackfood_test, SQL: select * from `business_settings` where (`key` = mail_config) limit 1)',
)  
[2026-11-05 04:27:55] testing.INFO: array (
  0 => 'E:\\Freelancer\\vendor\\laravel\\framework\\src\\Illuminate\\Database\\Connection.php',
  1 => 838,
  2 => 'SQLSTATE[HY000] [2002] No connection could be made because the target machine actively refused it (Connection: mysql, Host: 127.0.0.1, Port: 3306, Database: stackfood_test, SQL: select * from `business_settings` where (`key` = mail_config) limit 1)',
)  
[2026-11-05 04:28:12] testing.INFO: array (
  0 => 'E:\\Freelancer\\vendor\\laravel\\framework\\src\\Illuminate\\Database\\Connection.php',
  1 => 838,
  2 => 'SQLSTATE[HY000] [2002] No connection could be made because the target machine actively refused it (Connection: mysql, Host: 127.0.0.1, Port: 3306, Database: stackfood_test, SQL: select * from `business_settings` where (`key` = mail_config) limit 1)',
)  
[2026-11-05 04:28:29] testing.INFO: array (
  0 => 'E:\\Freelancer\\vendor\\laravel\\framework\\src\\Illuminate\\Database\\Connection.php',
  1 => 838,
  2 => 'SQLSTATE[HY000] [2002] No connection could be made because the target machine actively refused it (Connection: mysql, Host: 127.0.0.1, Port: 3306, Database: stackfood_test, SQL: select * from `business_settings` where (`key` = mail_config) limit 1)',
)  
[2026-11-05 04:28:45] testing.INFO: array (
  0 => 'E:\\Freelancer\\vendor\\laravel\\framework\\src\\Illuminate\\Database\\Connection.php',
  1 => 838,
  2 => 'SQLSTATE[HY000] [2002] No connection could be made because the target machine actively refused it (Connection: mysql, Host: 127.0.0.1, Port: 3306, Database: stackfood_test, SQL: select * from `business_settings` where (`key` = mail_config) limit 1)',
)  
[2026-11-05 04:28:53] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-05 04:28:55] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:28:55] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-05 04:28:55] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-05 04:28:55] testing.INFO: Razorpay Webhook: Duplicate event evt_duplicate_6aec0607c5239 safely handled (status: queued), skipping.  
[2026-11-05 04:28:55] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:28:56] testing.WARNING: Razorpay Webhook: Signature verification failed. {"signature":"totally_invalid_signature_hash","ip":"127.0.0.1"} 
[2026-11-05 04:28:56] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:28:57] testing.CRITICAL: Queue Health Check Alert: 1 new failed job(s) detected since last check {"total_failed":1,"new_failed":1,"backlogs":{"gateway":0,"webhooks":0,"refunds":0}} 
[2026-11-05 04:28:58] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:28:58] testing.INFO: SweepStuckWebhookEvents: Re-dispatched event evt_stuck_6aec060a4da27 (ID: 283)  
[2026-11-05 04:28:58] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:28:59] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:29:00] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:29:00] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:29:01] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:29:03] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:29:04] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:29:04] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:29:04] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:29:05] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_test_captured_6aec061121bcf)  
[2026-11-05 04:29:05] testing.INFO: OrderPaymentStateMachine: Order #101827 payment_status transitioned from 'unpaid' to 'paid_held'. Reason: Payment captured via webhook pay_wh_captured_999  
[2026-11-05 04:29:05] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #101827.  
[2026-11-05 04:29:05] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:29:05] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_mismatch_6aec0611efa66)  
[2026-11-05 04:29:05] testing.ERROR: ProcessRazorpayWebhookJob: Amount mismatch for order #101828. Expected 55000 paise, captured 20000 paise.  
[2026-11-05 04:29:06] testing.ERROR: ProcessRazorpayWebhookJob: Non-retryable error for event evt_mismatch_6aec0611efa66: Amount mismatch for order #101828: Expected 55000 paise, captured 20000 paise.  
[2026-11-05 04:29:06] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:29:06] testing.WARNING: Razorpay Webhook: Signature verification failed. {"signature":"invalid_forged_signature_hash","ip":"127.0.0.1"} 
[2026-11-05 04:29:06] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:29:06] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.failed (ID: evt_fail_6aec0612ce7a5)  
[2026-11-05 04:29:06] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:29:07] testing.INFO: TransferDriverDeliveryFeeJob: Order #101831 is COD. Skipping driver gateway transfer.  
[2026-11-05 04:29:07] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:29:07] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:29:07] testing.INFO: TransferDriverDeliveryFeeJob: Successfully transferred driver fee for order #101832.  
[2026-11-05 04:29:08] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:29:08] testing.WARNING: TransferDriverDeliveryFeeJob: Driver #297 has no activated Razorpay Linked Account for order #101833. Do not call Razorpay. Recording failed status and payout liability.  
[2026-11-05 04:29:08] testing.INFO: TransferDriverDeliveryFeeJob: Delivery transfer already exists for order #101833 (Transfer ID: trf_existing_first_driver, Status: on_hold). Skipping second transfer.  
[2026-11-05 04:29:08] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:29:08] testing.INFO: ProcessRazorpayWebhookJob starting for event: transfer.processed (ID: evt_trf_proc_1)  
[2026-11-05 04:29:08] testing.INFO: ProcessRazorpayWebhookJob starting for event: transfer.failed (ID: evt_trf_fail_1)  
[2026-11-05 04:29:08] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:29:09] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:29:09] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:29:09] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:29:11] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:29:11] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:29:12] testing.INFO: OrderPaymentStateMachine: Order #101835 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by deliveryman: Driver reported restaurant closed: Restaurant shutter is pulled down  
[2026-11-05 04:29:12] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:29:12] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:29:13] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #101837: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_split_123  
[2026-11-05 04:29:13] testing.INFO: OrderPaymentStateMachine: Order #101837 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Restaurant canceled  
[2026-11-05 04:29:13] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:29:13] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.processed (ID: evt_proc_6aec0619f0d4c)  
[2026-11-05 04:29:14] testing.INFO: OrderPaymentStateMachine: Order #101838 payment_status transitioned from 'refund_pending' to 'refunded'. Reason: refund.processed webhook received  
[2026-11-05 04:29:14] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:29:14] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.failed (ID: evt_fail_fb_6aec061a8dc0b)  
[2026-11-05 04:29:14] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #101839: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_rfnd_fail_fallback_1  
[2026-11-05 04:29:14] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #101839.  
[2026-11-05 04:29:14] testing.INFO: OrderPaymentStateMachine: Order #101839 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: refund.failed webhook: Beneficiary bank technical failure  
[2026-11-05 04:29:14] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:29:15] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.failed (ID: evt_double_1_6aec061b4b5a2)  
[2026-11-05 04:29:15] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #101840: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_rfnd_fail_double  
[2026-11-05 04:29:15] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #101840.  
[2026-11-05 04:29:15] testing.INFO: OrderPaymentStateMachine: Order #101840 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: refund.failed webhook: Account inactive  
[2026-11-05 04:29:15] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.failed (ID: evt_double_2_6aec061b7b103)  
[2026-11-05 04:29:15] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:29:15] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #101841: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_timeout_test  
[2026-11-05 04:29:15] testing.WARNING: RefundOrderService: Connection exception for order #101841. Attempting timeout recovery: cURL error 28: Operation timed out  
[2026-11-05 04:29:16] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:29:16] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #101842: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_4xx_reject  
[2026-11-05 04:29:16] testing.WARNING: RefundOrderService: Gateway refund definitively rejected (400/422) for order #101842. Falling back to customer wallet refund: Razorpay refund API rejected request for order #101842: {"error":{"code":"BAD_REQUEST_ERROR","description":"The payment could not be refunded because merchant balance is insufficient"}}  
[2026-11-05 04:29:16] testing.INFO: OrderPaymentStateMachine: Order #101842 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Gateway refund rejected (4xx): Razorpay refund API rejected request for order #101842: {"error":{"code":"BAD_REQUEST_ERROR","description":"The payment could not be refunded because merchant balance is insufficient"}}  
[2026-11-05 04:29:16] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #101842: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_4xx_reject  
[2026-11-05 04:29:16] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #101842.  
[2026-11-05 04:29:16] testing.INFO: OrderPaymentStateMachine: Order #101842 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: Razorpay refund API rejected request for order #101842: {"error":{"code":"BAD_REQUEST_ERROR","description":"The payment could not be refunded because merchant balance is insufficient"}}  
[2026-11-05 04:29:16] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:29:17] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #101843: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_test_6aec061d14224  
[2026-11-05 04:29:17] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #101843.  
[2026-11-05 04:29:17] testing.INFO: OrderPaymentStateMachine: Order #101843 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: Reversal test  
[2026-11-05 04:29:17] testing.WARNING: ReleaseTransferService: Refused release for order #101843: Order #101843 is canceled.  
[2026-11-05 04:29:17] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:29:17] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.processed (ID: evt_late_proc_6aec061d96c85)  
[2026-11-05 04:29:17] testing.WARNING: ProcessRazorpayWebhookJob: Possible double refund detected for order #101844 (Refund ID: rfnd_late_proc)  
[2026-11-05 04:29:17] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:29:18] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #101845: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_partial_fallback  
[2026-11-05 04:29:18] testing.INFO: OrderPaymentStateMachine: Order #101845 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Order canceled  
[2026-11-05 04:29:18] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.failed (ID: evt_part_fail_6aec061e23cf4)  
[2026-11-05 04:29:18] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #101845: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_partial_fallback  
[2026-11-05 04:29:18] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #101845.  
[2026-11-05 04:29:18] testing.INFO: OrderPaymentStateMachine: Order #101845 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: refund.failed webhook: Card expired  
[2026-11-05 04:29:18] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:29:18] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:29:19] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #101848: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_recovery_123  
[2026-11-05 04:29:19] testing.INFO: RefundOrderService: Pre-flight found existing active refund rfnd_recovered_777 for order #101848  
[2026-11-05 04:29:19] testing.INFO: OrderPaymentStateMachine: Order #101848 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Timeout recovery test  
[2026-11-05 04:29:19] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:29:19] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:29:20] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:29:20] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_late_cap_6aec06208025d)  
[2026-11-05 04:29:20] testing.INFO: ProcessRazorpayWebhookJob: Late capture detected for canceled order #101851. Starting automatic refund.  
[2026-11-05 04:29:20] testing.INFO: OrderPaymentStateMachine: Order #101851 payment_status transitioned from 'unpaid' to 'refund_pending'. Reason: Late payment capture on canceled order  
[2026-11-05 04:29:20] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:29:20] testing.INFO: OrderPaymentStateMachine: Order #101852 payment_status transitioned from 'refund_failed' to 'refunded'. Reason: Admin marked as manually refunded: Settled offline via customer bank transfer ref #UTR998877  
[2026-11-05 04:29:21] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:29:21] testing.INFO: OrderPaymentStateMachine: Order #101853 payment_status transitioned from 'refund_failed' to 'refund_pending'. Reason: Admin requested refund retry  
[2026-11-05 04:29:21] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:29:22] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #101854: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_race_test_6aec0621d4310  
[2026-11-05 04:29:22] testing.INFO: OrderPaymentStateMachine: Order #101854 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Concurrent race test  
[2026-11-05 04:29:23] testing.WARNING: ReleaseTransferService: Refused release for order #101854: Order #101854 payment is already refund_pending.  
[2026-11-05 04:29:23] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:29:23] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #101855: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_test_6aec062364501  
[2026-11-05 04:29:23] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #101855.  
[2026-11-05 04:29:23] testing.INFO: OrderPaymentStateMachine: Order #101855 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: Reversal API call required  
[2026-11-05 04:29:23] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:29:23] testing.INFO: OrderPaymentStateMachine: Order #101858 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Legal fallback from refund_pending  
[2026-11-05 04:29:24] testing.INFO: OrderPaymentStateMachine: Order #101859 payment_status transitioned from 'refund_failed' to 'refunded_to_wallet'. Reason: Legal fallback from refund_failed  
[2026-11-05 04:29:24] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:29:24] testing.WARNING: RefundOrderService: Wallet feature is disabled in business_settings for order #101860. Cannot use wallet fallback.  
[2026-11-05 04:29:24] testing.INFO: OrderPaymentStateMachine: Order #101860 payment_status transitioned from 'refund_pending' to 'refund_failed'. Reason: Wallet feature disabled in business_settings; wallet fallback aborted  
[2026-11-05 04:29:24] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:29:24] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #101861: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_test_6aec0624c1ec0  
[2026-11-05 04:29:24] testing.INFO: Simulated credit persistence failure  
[2026-11-05 04:29:24] testing.ERROR: RefundOrderService: CustomerLogic::create_wallet_transaction returned false for order #101861. Aborting wallet credit.  
[2026-11-05 04:29:24] testing.INFO: OrderPaymentStateMachine: Order #101861 payment_status transitioned from 'refund_pending' to 'refund_failed'. Reason: CustomerLogic::create_wallet_transaction failed  
[2026-11-05 04:29:25] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:29:25] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #101862: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_401_test  
[2026-11-05 04:29:25] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:29:25] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #101863: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_429_test  
[2026-11-05 04:29:25] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:29:26] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #101864: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_list_fail_test  
[2026-11-05 04:29:26] testing.WARNING: RefundOrderService: Failed to list refunds for payment pay_list_fail_test: HTTP 500 -   
[2026-11-05 04:29:26] testing.WARNING: RefundOrderService: Failed to list refunds for payment pay_list_fail_test: HTTP 500 -   
[2026-11-05 04:29:26] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:29:26] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #101865: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_status_failed_rec  
[2026-11-05 04:29:26] testing.INFO: RefundOrderService: Found refund rfnd_failed_ignored with matching receipt for payment pay_status_failed_rec, but its status is 'failed'. Skipping.  
[2026-11-05 04:29:26] testing.INFO: OrderPaymentStateMachine: Order #101865 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Testing failed refund in list  
[2026-11-05 04:29:26] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:29:26] testing.ERROR: RefundOrderService: reverseTransfer failed for transfer trf_rev_fail_1 on order #101866: Transfer reversal gateway failure. Aborting wallet fallback.  
[2026-11-05 04:29:26] testing.INFO: OrderPaymentStateMachine: Order #101866 payment_status transitioned from 'refund_pending' to 'refund_failed'. Reason: Transfer reversal call failed: Transfer reversal gateway failure  
[2026-11-05 04:29:27] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:29:27] testing.INFO: OrderPaymentStateMachine: Order #101867 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Testing stored captured amount  
[2026-11-05 04:29:27] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:29:27] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.failed (ID: evt_fail_6aec0627c6864)  
[2026-11-05 04:29:27] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_late_cap_6aec0627cb331)  
[2026-11-05 04:29:27] testing.INFO: ProcessRazorpayWebhookJob: Late capture detected for canceled order #101868. Starting automatic refund.  
[2026-11-05 04:29:27] testing.INFO: OrderPaymentStateMachine: Order #101868 payment_status transitioned from 'unpaid' to 'refund_pending'. Reason: Late payment capture on canceled order  
[2026-11-05 04:29:27] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:29:28] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_dup_paid_6aec062838c89)  
[2026-11-05 04:29:28] testing.INFO: ProcessRazorpayWebhookJob: Duplicate payment capture / order.paid for order #101869 already in refunded. Returning early without alert.  
[2026-11-05 04:29:28] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:29:28] testing.INFO: OrderPaymentStateMachine: Order #101870 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by restaurant: Ingredients out of stock  
[2026-11-05 04:29:28] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:29:29] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #101871: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_dup_trigger  
[2026-11-05 04:29:29] testing.INFO: OrderPaymentStateMachine: Order #101871 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: First trigger  
[2026-11-05 04:29:29] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #101871: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_dup_trigger  
[2026-11-05 04:29:29] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:29:29] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.processed (ID: evt_proc_1)  
[2026-11-05 04:29:29] testing.INFO: OrderPaymentStateMachine: Order #101872 payment_status transitioned from 'refund_pending' to 'refunded'. Reason: refund.processed webhook received  
[2026-11-05 04:29:29] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.processed (ID: evt_proc_2)  
[2026-11-05 04:29:29] testing.INFO: ProcessRazorpayWebhookJob: Order #101872 is already marked refunded.  
[2026-11-05 04:29:29] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:29:30] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.processed (ID: evt_ooo_proc)  
[2026-11-05 04:29:30] testing.INFO: OrderPaymentStateMachine: Order #101873 payment_status transitioned from 'refund_pending' to 'refunded'. Reason: refund.processed webhook received  
[2026-11-05 04:29:30] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.created (ID: evt_ooo_created)  
[2026-11-05 04:29:30] testing.INFO: ProcessRazorpayWebhookJob: Unhandled event type 'refund.created'  
[2026-11-05 04:29:30] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:29:30] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:29:30] testing.INFO: OrderPaymentStateMachine: Order #101876 payment_status transitioned from 'paid_held' to 'paid'. Reason: All expected transfers released  
[2026-11-05 04:29:31] testing.INFO: ReleaseTransferService: Transfer 520 (restaurant) for order #101876 is already released, skipping.  
[2026-11-05 04:29:31] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:29:31] testing.INFO: OrderPaymentStateMachine: Order #101877 payment_status transitioned from 'paid_held' to 'partially_released'. Reason: Partial transfer released  
[2026-11-05 04:29:31] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:29:31] testing.INFO: OrderPaymentStateMachine: Order #101878 payment_status transitioned from 'paid_held' to 'partially_released'. Reason: Partial transfer released  
[2026-11-05 04:29:31] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:29:32] testing.WARNING: ReleaseTransferService: Refused release for order #101879: Order #101879 is canceled.  
[2026-11-05 04:29:32] testing.WARNING: ReleaseTransferService: Refused release for order #101880: Order #101880 payment is already refunded.  
[2026-11-05 04:29:32] testing.WARNING: ReleaseTransferService: Refused release for order #101881: Order #101881 payment is unpaid (must be paid_held, partially_released or paid).  
[2026-11-05 04:29:32] testing.WARNING: ReleaseTransferService: Refused release for order #101882: Order #101882 has a refund/reversal in progress or completed.  
[2026-11-05 04:29:32] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:29:32] testing.INFO: ProcessRazorpayWebhookJob starting for event: transfer.processed (ID: evt_late_trf_6aec062c7aa6f)  
[2026-11-05 04:29:32] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:29:32] testing.INFO: OrderPaymentStateMachine: Order #101884 payment_status transitioned from 'paid_held' to 'partially_released'. Reason: Partial transfer released  
[2026-11-05 04:29:32] testing.INFO: ReleaseTransferService: Transfer 524 (restaurant) for order #101884 is already released, skipping.  
[2026-11-05 04:29:32] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:29:33] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-05 04:29:33] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-05 04:29:33] testing.INFO: Razorpay Webhook: Duplicate event evt_stuck_6aec062d2d625 safely handled (status: queued), skipping.  
[2026-11-05 04:29:33] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:29:33] testing.ERROR: ReleaseOrderTransfersJob permanently failed for order #101885: Razorpay API connection reset  
[2026-11-05 04:29:33] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:29:33] testing.INFO: OrderPaymentStateMachine: Order #101886 payment_status transitioned from 'paid_held' to 'partially_released'. Reason: Partial transfer released  
[2026-11-05 04:29:33] testing.WARNING: ReleaseTransferService: Refused release for order #101886: Delivery transfer release requires order #101886 to be delivered (current: handover).  
[2026-11-05 04:29:33] testing.INFO: OrderPaymentStateMachine: Order #101886 payment_status transitioned from 'partially_released' to 'paid'. Reason: All expected transfers released  
[2026-11-05 04:29:34] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:29:34] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:29:35] testing.INFO: OrderPaymentStateMachine: Order #101888 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by system: Restaurant unanswered timeout  
[2026-11-05 04:29:35] testing.INFO: RefundOrderJob starting for order #101888. Reason: Canceled by system: Restaurant unanswered timeout  
[2026-11-05 04:29:35] testing.INFO: RefundOrderJob successfully processed refund for order #101888 (Refund ID: rfnd_timeout_123)  
[2026-11-05 04:29:35] testing.INFO: CancelUnansweredOrdersCommand: Successfully auto-canceled order #101888.  
[2026-11-05 04:29:35] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:29:35] testing.INFO: ReleaseOrderTransfersJob starting for order #101889 (restaurant)  
[2026-11-05 04:29:35] testing.INFO: ReleaseTransferService: No restaurant transfers found for order #101889.  
[2026-11-05 04:29:35] testing.INFO: ReleaseOrderTransfersJob successfully processed for order #101889 (restaurant)  
[2026-11-05 04:29:35] testing.INFO: ReleaseOrderTransfersJob starting for order #101890 (restaurant)  
[2026-11-05 04:29:35] testing.INFO: ReleaseTransferService: No restaurant transfers found for order #101890.  
[2026-11-05 04:29:35] testing.INFO: ReleaseOrderTransfersJob successfully processed for order #101890 (restaurant)  
[2026-11-05 04:29:35] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:29:36] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:29:36] testing.INFO: OrderPaymentStateMachine: Order #101893 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by admin: Admin test cancel  
[2026-11-05 04:29:36] testing.INFO: RefundOrderJob starting for order #101893. Reason: Canceled by admin: Admin test cancel  
[2026-11-05 04:29:36] testing.INFO: RefundOrderJob successfully processed refund for order #101893 (Refund ID: rfnd_6aec0630ca575)  
[2026-11-05 04:29:37] testing.INFO: OrderPaymentStateMachine: Order #101895 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by restaurant: Vendor out of stock  
[2026-11-05 04:29:37] testing.INFO: RefundOrderJob starting for order #101895. Reason: Canceled by restaurant: Vendor out of stock  
[2026-11-05 04:29:37] testing.INFO: RefundOrderJob successfully processed refund for order #101895 (Refund ID: rfnd_6aec06311c47c)  
[2026-11-05 04:29:37] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:29:37] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:29:37] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:29:38] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:29:38] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:29:39] testing.INFO: OrderPaymentStateMachine: Order #101901 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by restaurant: Test after commit dispatch  
[2026-11-05 04:29:39] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:29:39] testing.INFO: OrderPaymentStateMachine: Order #101902 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by restaurant: Kitchen equipment failed  
[2026-11-05 04:29:39] testing.INFO: RefundOrderJob starting for order #101902. Reason: Canceled by restaurant: Kitchen equipment failed  
[2026-11-05 04:29:39] testing.INFO: RefundOrderJob successfully processed refund for order #101902 (Refund ID: rfnd_rej_123)  
[2026-11-05 04:31:03] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:31:04] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:31:05] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:31:06] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:31:06] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:31:50] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:31:51] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:31:51] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:31:51] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_mismatch_6aec06b7df79d)  
[2026-11-05 04:31:51] testing.ERROR: ProcessRazorpayWebhookJob: Amount mismatch for order #101905. Expected 55000 paise, captured 100 paise.  
[2026-11-05 04:31:51] testing.ERROR: ProcessRazorpayWebhookJob: Non-retryable error for event evt_mismatch_6aec06b7df79d: Amount mismatch for order #101905: Expected 55000 paise, captured 100 paise.  
[2026-11-05 04:31:52] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:31:52] testing.ERROR: ProcessRazorpayWebhookJob permanently failed for event evt_fail_6aec06b846f04: Fatal Webhook Error  
[2026-11-05 04:31:52] testing.ERROR: TransferDriverDeliveryFeeJob permanently failed for order #101906: Fatal Driver Transfer Error  
[2026-11-05 04:31:52] testing.ERROR: SendOrderNotificationJob permanently failed for order #101906: Notification gateway timeout  
[2026-11-05 04:31:52] testing.ERROR: ProvisionLinkedAccountJob failed for App\Models\Restaurant ID: 1812: PAN rejected by KYC provider  
[2026-11-05 04:31:52] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:31:52] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-05 04:31:52] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:31:52] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-05 04:31:52] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-05 04:31:52] testing.INFO: Razorpay Webhook: Duplicate event evt_duplicate_6aec06b8e2f98 safely handled (status: queued), skipping.  
[2026-11-05 04:31:53] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:31:53] testing.WARNING: Razorpay Webhook: Signature verification failed. {"signature":"totally_invalid_signature_hash","ip":"127.0.0.1"} 
[2026-11-05 04:31:53] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:31:53] testing.CRITICAL: Queue Health Check Alert: 1 new failed job(s) detected since last check {"total_failed":1,"new_failed":1,"backlogs":{"gateway":0,"webhooks":0,"refunds":0}} 
[2026-11-05 04:31:53] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:31:54] testing.INFO: SweepStuckWebhookEvents: Re-dispatched event evt_stuck_6aec06b9ee628 (ID: 295)  
[2026-11-05 04:32:26] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:32:26] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:32:27] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:32:27] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:32:27] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:32:28] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:32:28] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:32:28] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:32:29] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_mismatch_6aec06dd36e1a)  
[2026-11-05 04:32:29] testing.ERROR: ProcessRazorpayWebhookJob: Amount mismatch for order #101909. Expected 55000 paise, captured 100 paise.  
[2026-11-05 04:32:29] testing.ERROR: ProcessRazorpayWebhookJob: Non-retryable error for event evt_mismatch_6aec06dd36e1a: Amount mismatch for order #101909: Expected 55000 paise, captured 100 paise.  
[2026-11-05 04:32:29] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:32:29] testing.ERROR: ProcessRazorpayWebhookJob permanently failed for event evt_fail_6aec06dd89764: Fatal Webhook Error  
[2026-11-05 04:32:29] testing.ERROR: TransferDriverDeliveryFeeJob permanently failed for order #101910: Fatal Driver Transfer Error  
[2026-11-05 04:32:29] testing.ERROR: SendOrderNotificationJob permanently failed for order #101910: Notification gateway timeout  
[2026-11-05 04:32:29] testing.ERROR: ProvisionLinkedAccountJob failed for App\Models\Restaurant ID: 1816: PAN rejected by KYC provider  
[2026-11-05 04:32:29] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:32:29] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-05 04:32:29] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:32:30] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-05 04:32:30] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-05 04:32:30] testing.INFO: Razorpay Webhook: Duplicate event evt_duplicate_6aec06de30fe6 safely handled (status: queued), skipping.  
[2026-11-05 04:32:30] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:32:30] testing.WARNING: Razorpay Webhook: Signature verification failed. {"signature":"totally_invalid_signature_hash","ip":"127.0.0.1"} 
[2026-11-05 04:32:30] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:32:30] testing.CRITICAL: Queue Health Check Alert: 1 new failed job(s) detected since last check {"total_failed":1,"new_failed":1,"backlogs":{"gateway":0,"webhooks":0,"refunds":0}} 
[2026-11-05 04:32:31] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:32:31] testing.INFO: SweepStuckWebhookEvents: Re-dispatched event evt_stuck_6aec06df50ac1 (ID: 298)  
[2026-11-05 04:32:31] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:32:31] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:32:32] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:32:32] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:32:32] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:32:33] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:32:33] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:32:34] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:32:34] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:32:34] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_test_captured_6aec06e2ad57a)  
[2026-11-05 04:32:34] testing.INFO: OrderPaymentStateMachine: Order #101922 payment_status transitioned from 'unpaid' to 'paid_held'. Reason: Payment captured via webhook pay_wh_captured_999  
[2026-11-05 04:32:34] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #101922.  
[2026-11-05 04:32:34] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:32:35] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_mismatch_6aec06e33e398)  
[2026-11-05 04:32:35] testing.ERROR: ProcessRazorpayWebhookJob: Amount mismatch for order #101923. Expected 55000 paise, captured 20000 paise.  
[2026-11-05 04:32:35] testing.ERROR: ProcessRazorpayWebhookJob: Non-retryable error for event evt_mismatch_6aec06e33e398: Amount mismatch for order #101923: Expected 55000 paise, captured 20000 paise.  
[2026-11-05 04:32:35] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:32:35] testing.WARNING: Razorpay Webhook: Signature verification failed. {"signature":"invalid_forged_signature_hash","ip":"127.0.0.1"} 
[2026-11-05 04:32:35] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:32:35] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.failed (ID: evt_fail_6aec06e3e8301)  
[2026-11-05 04:32:36] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:32:36] testing.INFO: TransferDriverDeliveryFeeJob: Order #101926 is COD. Skipping driver gateway transfer.  
[2026-11-05 04:32:36] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:32:36] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:32:37] testing.INFO: TransferDriverDeliveryFeeJob: Successfully transferred driver fee for order #101927.  
[2026-11-05 04:32:37] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:32:37] testing.WARNING: TransferDriverDeliveryFeeJob: Driver #308 has no activated Razorpay Linked Account for order #101928. Do not call Razorpay. Recording failed status and payout liability.  
[2026-11-05 04:32:37] testing.INFO: TransferDriverDeliveryFeeJob: Delivery transfer already exists for order #101928 (Transfer ID: trf_existing_first_driver, Status: on_hold). Skipping second transfer.  
[2026-11-05 04:32:37] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:32:37] testing.INFO: ProcessRazorpayWebhookJob starting for event: transfer.processed (ID: evt_trf_proc_1)  
[2026-11-05 04:32:37] testing.INFO: ProcessRazorpayWebhookJob starting for event: transfer.failed (ID: evt_trf_fail_1)  
[2026-11-05 04:32:37] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:32:38] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:32:38] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:32:38] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:32:39] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:32:40] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:32:40] testing.INFO: OrderPaymentStateMachine: Order #101930 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by deliveryman: Driver reported restaurant closed: Restaurant shutter is pulled down  
[2026-11-05 04:32:40] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:32:41] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:32:41] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #101932: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_split_123  
[2026-11-05 04:32:41] testing.INFO: OrderPaymentStateMachine: Order #101932 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Restaurant canceled  
[2026-11-05 04:32:42] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:32:42] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.processed (ID: evt_proc_6aec06ea558bf)  
[2026-11-05 04:32:42] testing.INFO: OrderPaymentStateMachine: Order #101933 payment_status transitioned from 'refund_pending' to 'refunded'. Reason: refund.processed webhook received  
[2026-11-05 04:32:42] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:32:42] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.failed (ID: evt_fail_fb_6aec06eab6f01)  
[2026-11-05 04:32:42] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #101934: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_rfnd_fail_fallback_1  
[2026-11-05 04:32:42] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #101934.  
[2026-11-05 04:32:42] testing.INFO: OrderPaymentStateMachine: Order #101934 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: refund.failed webhook: Beneficiary bank technical failure  
[2026-11-05 04:32:42] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:32:43] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.failed (ID: evt_double_1_6aec06eb3d5f0)  
[2026-11-05 04:32:43] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #101935: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_rfnd_fail_double  
[2026-11-05 04:32:43] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #101935.  
[2026-11-05 04:32:43] testing.INFO: OrderPaymentStateMachine: Order #101935 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: refund.failed webhook: Account inactive  
[2026-11-05 04:32:43] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.failed (ID: evt_double_2_6aec06eb6468f)  
[2026-11-05 04:32:43] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:32:43] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #101936: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_timeout_test  
[2026-11-05 04:32:43] testing.WARNING: RefundOrderService: Connection exception for order #101936. Attempting timeout recovery: cURL error 28: Operation timed out  
[2026-11-05 04:32:43] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:32:44] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #101937: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_4xx_reject  
[2026-11-05 04:32:44] testing.WARNING: RefundOrderService: Gateway refund definitively rejected (400/422) for order #101937. Falling back to customer wallet refund: Razorpay refund API rejected request for order #101937: {"error":{"code":"BAD_REQUEST_ERROR","description":"The payment could not be refunded because merchant balance is insufficient"}}  
[2026-11-05 04:32:44] testing.INFO: OrderPaymentStateMachine: Order #101937 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Gateway refund rejected (4xx): Razorpay refund API rejected request for order #101937: {"error":{"code":"BAD_REQUEST_ERROR","description":"The payment could not be refunded because merchant balance is insufficient"}}  
[2026-11-05 04:32:44] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #101937: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_4xx_reject  
[2026-11-05 04:32:44] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #101937.  
[2026-11-05 04:32:44] testing.INFO: OrderPaymentStateMachine: Order #101937 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: Razorpay refund API rejected request for order #101937: {"error":{"code":"BAD_REQUEST_ERROR","description":"The payment could not be refunded because merchant balance is insufficient"}}  
[2026-11-05 04:32:44] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:32:44] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #101938: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_test_6aec06ecd137c  
[2026-11-05 04:32:45] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #101938.  
[2026-11-05 04:32:45] testing.INFO: OrderPaymentStateMachine: Order #101938 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: Reversal test  
[2026-11-05 04:32:45] testing.WARNING: ReleaseTransferService: Refused release for order #101938: Order #101938 is canceled.  
[2026-11-05 04:32:45] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:32:45] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.processed (ID: evt_late_proc_6aec06ed5e036)  
[2026-11-05 04:32:45] testing.WARNING: ProcessRazorpayWebhookJob: Possible double refund detected for order #101939 (Refund ID: rfnd_late_proc)  
[2026-11-05 04:32:45] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:32:45] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #101940: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_partial_fallback  
[2026-11-05 04:32:45] testing.INFO: OrderPaymentStateMachine: Order #101940 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Order canceled  
[2026-11-05 04:32:45] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.failed (ID: evt_part_fail_6aec06edd48d4)  
[2026-11-05 04:32:46] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #101940: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_partial_fallback  
[2026-11-05 04:32:47] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #101940.  
[2026-11-05 04:32:47] testing.INFO: OrderPaymentStateMachine: Order #101940 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: refund.failed webhook: Card expired  
[2026-11-05 04:32:47] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:32:47] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:32:47] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #101943: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_recovery_123  
[2026-11-05 04:32:47] testing.INFO: RefundOrderService: Pre-flight found existing active refund rfnd_recovered_777 for order #101943  
[2026-11-05 04:32:47] testing.INFO: OrderPaymentStateMachine: Order #101943 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Timeout recovery test  
[2026-11-05 04:32:47] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:32:48] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:32:48] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:32:48] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_late_cap_6aec06f0f2e78)  
[2026-11-05 04:32:49] testing.INFO: ProcessRazorpayWebhookJob: Late capture detected for canceled order #101946. Starting automatic refund.  
[2026-11-05 04:32:49] testing.INFO: OrderPaymentStateMachine: Order #101946 payment_status transitioned from 'unpaid' to 'refund_pending'. Reason: Late payment capture on canceled order  
[2026-11-05 04:32:49] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:32:49] testing.INFO: OrderPaymentStateMachine: Order #101947 payment_status transitioned from 'refund_failed' to 'refunded'. Reason: Admin marked as manually refunded: Settled offline via customer bank transfer ref #UTR998877  
[2026-11-05 04:32:49] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:32:49] testing.INFO: OrderPaymentStateMachine: Order #101948 payment_status transitioned from 'refund_failed' to 'refund_pending'. Reason: Admin requested refund retry  
[2026-11-05 04:32:49] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:32:51] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #101949: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_race_test_6aec06f223cf8  
[2026-11-05 04:32:51] testing.INFO: OrderPaymentStateMachine: Order #101949 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Concurrent race test  
[2026-11-05 04:32:51] testing.WARNING: ReleaseTransferService: Refused release for order #101949: Order #101949 payment is already refund_pending.  
[2026-11-05 04:32:51] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:32:51] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #101950: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_test_6aec06f39f2de  
[2026-11-05 04:32:51] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #101950.  
[2026-11-05 04:32:51] testing.INFO: OrderPaymentStateMachine: Order #101950 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: Reversal API call required  
[2026-11-05 04:32:51] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:32:52] testing.INFO: OrderPaymentStateMachine: Order #101953 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Legal fallback from refund_pending  
[2026-11-05 04:32:52] testing.INFO: OrderPaymentStateMachine: Order #101954 payment_status transitioned from 'refund_failed' to 'refunded_to_wallet'. Reason: Legal fallback from refund_failed  
[2026-11-05 04:32:52] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:32:52] testing.WARNING: RefundOrderService: Wallet feature is disabled in business_settings for order #101955. Cannot use wallet fallback.  
[2026-11-05 04:32:52] testing.INFO: OrderPaymentStateMachine: Order #101955 payment_status transitioned from 'refund_pending' to 'refund_failed'. Reason: Wallet feature disabled in business_settings; wallet fallback aborted  
[2026-11-05 04:32:52] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:32:53] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #101956: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_test_6aec06f520e81  
[2026-11-05 04:32:53] testing.INFO: Simulated credit persistence failure  
[2026-11-05 04:32:53] testing.ERROR: RefundOrderService: CustomerLogic::create_wallet_transaction returned false for order #101956. Aborting wallet credit.  
[2026-11-05 04:32:53] testing.INFO: OrderPaymentStateMachine: Order #101956 payment_status transitioned from 'refund_pending' to 'refund_failed'. Reason: CustomerLogic::create_wallet_transaction failed  
[2026-11-05 04:32:53] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:32:53] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #101957: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_401_test  
[2026-11-05 04:32:53] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:32:54] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #101958: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_429_test  
[2026-11-05 04:32:54] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:32:54] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #101959: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_list_fail_test  
[2026-11-05 04:32:54] testing.WARNING: RefundOrderService: Failed to list refunds for payment pay_list_fail_test: HTTP 500 -   
[2026-11-05 04:32:54] testing.WARNING: RefundOrderService: Failed to list refunds for payment pay_list_fail_test: HTTP 500 -   
[2026-11-05 04:32:54] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:32:55] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #101960: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_status_failed_rec  
[2026-11-05 04:32:55] testing.INFO: RefundOrderService: Found refund rfnd_failed_ignored with matching receipt for payment pay_status_failed_rec, but its status is 'failed'. Skipping.  
[2026-11-05 04:32:55] testing.INFO: OrderPaymentStateMachine: Order #101960 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Testing failed refund in list  
[2026-11-05 04:32:55] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:32:55] testing.ERROR: RefundOrderService: reverseTransfer failed for transfer trf_rev_fail_1 on order #101961: Transfer reversal gateway failure. Aborting wallet fallback.  
[2026-11-05 04:32:55] testing.INFO: OrderPaymentStateMachine: Order #101961 payment_status transitioned from 'refund_pending' to 'refund_failed'. Reason: Transfer reversal call failed: Transfer reversal gateway failure  
[2026-11-05 04:32:55] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:32:55] testing.INFO: OrderPaymentStateMachine: Order #101962 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Testing stored captured amount  
[2026-11-05 04:32:56] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:32:56] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.failed (ID: evt_fail_6aec06f83f6d0)  
[2026-11-05 04:32:56] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_late_cap_6aec06f8442e9)  
[2026-11-05 04:32:56] testing.INFO: ProcessRazorpayWebhookJob: Late capture detected for canceled order #101963. Starting automatic refund.  
[2026-11-05 04:32:56] testing.INFO: OrderPaymentStateMachine: Order #101963 payment_status transitioned from 'unpaid' to 'refund_pending'. Reason: Late payment capture on canceled order  
[2026-11-05 04:32:56] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:32:56] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_dup_paid_6aec06f8a6042)  
[2026-11-05 04:32:56] testing.INFO: ProcessRazorpayWebhookJob: Duplicate payment capture / order.paid for order #101964 already in refunded. Returning early without alert.  
[2026-11-05 04:32:56] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:32:57] testing.INFO: OrderPaymentStateMachine: Order #101965 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by restaurant: Ingredients out of stock  
[2026-11-05 04:32:57] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:32:57] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #101966: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_dup_trigger  
[2026-11-05 04:32:57] testing.INFO: OrderPaymentStateMachine: Order #101966 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: First trigger  
[2026-11-05 04:32:57] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #101966: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_dup_trigger  
[2026-11-05 04:32:58] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:32:58] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.processed (ID: evt_proc_1)  
[2026-11-05 04:32:58] testing.INFO: OrderPaymentStateMachine: Order #101967 payment_status transitioned from 'refund_pending' to 'refunded'. Reason: refund.processed webhook received  
[2026-11-05 04:32:58] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.processed (ID: evt_proc_2)  
[2026-11-05 04:32:58] testing.INFO: ProcessRazorpayWebhookJob: Order #101967 is already marked refunded.  
[2026-11-05 04:32:58] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:32:58] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.processed (ID: evt_ooo_proc)  
[2026-11-05 04:32:58] testing.INFO: OrderPaymentStateMachine: Order #101968 payment_status transitioned from 'refund_pending' to 'refunded'. Reason: refund.processed webhook received  
[2026-11-05 04:32:58] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.created (ID: evt_ooo_created)  
[2026-11-05 04:32:58] testing.INFO: ProcessRazorpayWebhookJob: Unhandled event type 'refund.created'  
[2026-11-05 04:32:58] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:32:59] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:32:59] testing.INFO: OrderPaymentStateMachine: Order #101971 payment_status transitioned from 'paid_held' to 'paid'. Reason: All expected transfers released  
[2026-11-05 04:32:59] testing.INFO: ReleaseTransferService: Transfer 544 (restaurant) for order #101971 is already released, skipping.  
[2026-11-05 04:32:59] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:33:00] testing.INFO: OrderPaymentStateMachine: Order #101972 payment_status transitioned from 'paid_held' to 'partially_released'. Reason: Partial transfer released  
[2026-11-05 04:33:00] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:33:00] testing.INFO: OrderPaymentStateMachine: Order #101973 payment_status transitioned from 'paid_held' to 'partially_released'. Reason: Partial transfer released  
[2026-11-05 04:33:00] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:33:00] testing.WARNING: ReleaseTransferService: Refused release for order #101974: Order #101974 is canceled.  
[2026-11-05 04:33:00] testing.WARNING: ReleaseTransferService: Refused release for order #101975: Order #101975 payment is already refunded.  
[2026-11-05 04:33:00] testing.WARNING: ReleaseTransferService: Refused release for order #101976: Order #101976 payment is unpaid (must be paid_held, partially_released or paid).  
[2026-11-05 04:33:00] testing.WARNING: ReleaseTransferService: Refused release for order #101977: Order #101977 has a refund/reversal in progress or completed.  
[2026-11-05 04:33:00] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:33:01] testing.INFO: ProcessRazorpayWebhookJob starting for event: transfer.processed (ID: evt_late_trf_6aec06fd319aa)  
[2026-11-05 04:33:01] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:33:01] testing.INFO: OrderPaymentStateMachine: Order #101979 payment_status transitioned from 'paid_held' to 'partially_released'. Reason: Partial transfer released  
[2026-11-05 04:33:01] testing.INFO: ReleaseTransferService: Transfer 548 (restaurant) for order #101979 is already released, skipping.  
[2026-11-05 04:33:01] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:33:01] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-05 04:33:01] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-05 04:33:01] testing.INFO: Razorpay Webhook: Duplicate event evt_stuck_6aec06fdd948c safely handled (status: queued), skipping.  
[2026-11-05 04:33:01] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:33:02] testing.ERROR: ReleaseOrderTransfersJob permanently failed for order #101980: Razorpay API connection reset  
[2026-11-05 04:33:02] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:33:02] testing.INFO: OrderPaymentStateMachine: Order #101981 payment_status transitioned from 'paid_held' to 'partially_released'. Reason: Partial transfer released  
[2026-11-05 04:33:02] testing.WARNING: ReleaseTransferService: Refused release for order #101981: Delivery transfer release requires order #101981 to be delivered (current: handover).  
[2026-11-05 04:33:02] testing.INFO: OrderPaymentStateMachine: Order #101981 payment_status transitioned from 'partially_released' to 'paid'. Reason: All expected transfers released  
[2026-11-05 04:33:02] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:33:03] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:33:03] testing.INFO: OrderPaymentStateMachine: Order #101983 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by system: Restaurant unanswered timeout  
[2026-11-05 04:33:03] testing.INFO: RefundOrderJob starting for order #101983. Reason: Canceled by system: Restaurant unanswered timeout  
[2026-11-05 04:33:03] testing.INFO: RefundOrderJob successfully processed refund for order #101983 (Refund ID: rfnd_timeout_123)  
[2026-11-05 04:33:03] testing.INFO: CancelUnansweredOrdersCommand: Successfully auto-canceled order #101983.  
[2026-11-05 04:33:03] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:33:04] testing.INFO: ReleaseOrderTransfersJob starting for order #101984 (restaurant)  
[2026-11-05 04:33:04] testing.INFO: ReleaseTransferService: No restaurant transfers found for order #101984.  
[2026-11-05 04:33:04] testing.INFO: ReleaseOrderTransfersJob successfully processed for order #101984 (restaurant)  
[2026-11-05 04:33:04] testing.INFO: ReleaseOrderTransfersJob starting for order #101985 (restaurant)  
[2026-11-05 04:33:04] testing.INFO: ReleaseTransferService: No restaurant transfers found for order #101985.  
[2026-11-05 04:33:04] testing.INFO: ReleaseOrderTransfersJob successfully processed for order #101985 (restaurant)  
[2026-11-05 04:33:04] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:33:05] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:33:05] testing.INFO: OrderPaymentStateMachine: Order #101988 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by admin: Admin test cancel  
[2026-11-05 04:33:05] testing.INFO: RefundOrderJob starting for order #101988. Reason: Canceled by admin: Admin test cancel  
[2026-11-05 04:33:05] testing.INFO: RefundOrderJob successfully processed refund for order #101988 (Refund ID: rfnd_6aec070188cd7)  
[2026-11-05 04:33:05] testing.INFO: OrderPaymentStateMachine: Order #101990 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by restaurant: Vendor out of stock  
[2026-11-05 04:33:05] testing.INFO: RefundOrderJob starting for order #101990. Reason: Canceled by restaurant: Vendor out of stock  
[2026-11-05 04:33:05] testing.INFO: RefundOrderJob successfully processed refund for order #101990 (Refund ID: rfnd_6aec0701ca304)  
[2026-11-05 04:33:05] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:33:06] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:33:06] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:33:07] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:33:07] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:33:08] testing.INFO: OrderPaymentStateMachine: Order #101996 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by restaurant: Test after commit dispatch  
[2026-11-05 04:33:08] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 04:33:08] testing.INFO: OrderPaymentStateMachine: Order #101997 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by restaurant: Kitchen equipment failed  
[2026-11-05 04:33:08] testing.INFO: RefundOrderJob starting for order #101997. Reason: Canceled by restaurant: Kitchen equipment failed  
[2026-11-05 04:33:08] testing.INFO: RefundOrderJob successfully processed refund for order #101997 (Refund ID: rfnd_rej_123)  
[2026-11-05 05:06:33] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:06:33] testing.INFO: OrderPaymentStateMachine: Order #101998 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by deliveryman: Driver reported restaurant closed: Restaurant shutter is pulled down  
[2026-11-05 05:06:33] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:06:34] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:06:34] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #102000: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_split_123  
[2026-11-05 05:06:34] testing.INFO: OrderPaymentStateMachine: Order #102000 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Restaurant canceled  
[2026-11-05 05:06:34] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:06:35] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.processed (ID: evt_proc_6aec0edb22ef3)  
[2026-11-05 05:06:35] testing.INFO: OrderPaymentStateMachine: Order #102001 payment_status transitioned from 'refund_pending' to 'refunded'. Reason: refund.processed webhook received  
[2026-11-05 05:06:35] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:06:35] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.failed (ID: evt_fail_fb_6aec0edb80c42)  
[2026-11-05 05:06:35] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #102002: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_rfnd_fail_fallback_1  
[2026-11-05 05:06:35] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #102002.  
[2026-11-05 05:06:35] testing.INFO: OrderPaymentStateMachine: Order #102002 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: refund.failed webhook: Beneficiary bank technical failure  
[2026-11-05 05:06:35] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:06:36] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.failed (ID: evt_double_1_6aec0edc13906)  
[2026-11-05 05:06:36] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #102003: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_rfnd_fail_double  
[2026-11-05 05:06:36] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #102003.  
[2026-11-05 05:06:36] testing.INFO: OrderPaymentStateMachine: Order #102003 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: refund.failed webhook: Account inactive  
[2026-11-05 05:06:36] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.failed (ID: evt_double_2_6aec0edc3dff1)  
[2026-11-05 05:06:36] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:06:36] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #102004: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_timeout_test  
[2026-11-05 05:06:36] testing.WARNING: RefundOrderService: Connection exception for order #102004. Attempting timeout recovery: cURL error 28: Operation timed out  
[2026-11-05 05:06:36] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:06:37] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #102005: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_4xx_reject  
[2026-11-05 05:06:37] testing.WARNING: RefundOrderService: Gateway refund definitively rejected (400/422) for order #102005. Falling back to customer wallet refund: Razorpay refund API rejected request for order #102005: {"error":{"code":"BAD_REQUEST_ERROR","description":"The payment method cannot receive refund because the account is closed"}}  
[2026-11-05 05:06:37] testing.INFO: OrderPaymentStateMachine: Order #102005 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Gateway refund rejected (4xx): Razorpay refund API rejected request for order #102005: {"error":{"code":"BAD_REQUEST_ERROR","description":"The payment method cannot receive refund because the account is closed"}}  
[2026-11-05 05:06:37] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #102005: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_4xx_reject  
[2026-11-05 05:06:37] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #102005.  
[2026-11-05 05:06:37] testing.INFO: OrderPaymentStateMachine: Order #102005 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: Razorpay refund API rejected request for order #102005: {"error":{"code":"BAD_REQUEST_ERROR","description":"The payment method cannot receive refund because the account is closed"}}  
[2026-11-05 05:06:37] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:06:37] testing.INFO: RefundOrderJob starting for order #102006. Reason: Testing insufficient balance  
[2026-11-05 05:06:37] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #102006: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_insufficient_bal  
[2026-11-05 05:06:37] testing.ERROR: RefundOrderService: Insufficient merchant balance for order #102006. Manual balance top-up required.  
[2026-11-05 05:06:37] testing.ERROR: RefundOrderJob non-retryable exception for order #102006: Razorpay refund API rejected request due to insufficient merchant balance for order #102006: {"error":{"code":"BAD_REQUEST_ERROR","description":"The payment could not be refunded because merchant balance is insufficient"}}  
[2026-11-05 05:06:37] testing.INFO: OrderPaymentStateMachine: Order #102006 payment_status transitioned from 'refund_pending' to 'refund_failed'. Reason: Refund permanently failed: Razorpay refund API rejected request due to insufficient merchant balance for order #102006: {"error":{"code":"BAD_REQUEST_ERROR","description":"The payment could not be refunded because merchant balance is insufficient"}}  
[2026-11-05 05:06:37] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:06:38] testing.INFO: RefundOrderJob starting for order #102007. Reason: Testing unconfigured description  
[2026-11-05 05:06:38] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #102007: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_unconfigured_desc  
[2026-11-05 05:06:38] testing.WARNING: RefundOrderService: Wallet fallback disabled or error description did not match allowed substrings for order #102007. Description: 'Business rejection with unspecified reason'  
[2026-11-05 05:06:38] testing.ERROR: RefundOrderJob non-retryable exception for order #102007: Razorpay refund API rejected request (400 / BAD_REQUEST_ERROR), wallet fallback not permitted: {"error":{"code":"BAD_REQUEST_ERROR","description":"Business rejection with unspecified reason"}}  
[2026-11-05 05:06:38] testing.INFO: OrderPaymentStateMachine: Order #102007 payment_status transitioned from 'refund_pending' to 'refund_failed'. Reason: Refund permanently failed: Razorpay refund API rejected request (400 / BAD_REQUEST_ERROR), wallet fallback not permitted: {"error":{"code":"BAD_REQUEST_ERROR","description":"Business rejection with unspecified reason"}}  
[2026-11-05 05:06:38] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:06:38] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #102008: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_test_6aec0ede9375e  
[2026-11-05 05:06:38] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #102008.  
[2026-11-05 05:06:38] testing.INFO: OrderPaymentStateMachine: Order #102008 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: Reversal test  
[2026-11-05 05:06:38] testing.WARNING: ReleaseTransferService: Refused release for order #102008: Order #102008 is canceled.  
[2026-11-05 05:06:38] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:06:39] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.processed (ID: evt_late_proc_6aec0edf29066)  
[2026-11-05 05:06:39] testing.WARNING: ProcessRazorpayWebhookJob: Possible double refund detected for order #102009 (Refund ID: rfnd_late_proc)  
[2026-11-05 05:06:39] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:06:39] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #102010: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_partial_fallback  
[2026-11-05 05:06:39] testing.INFO: OrderPaymentStateMachine: Order #102010 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Order canceled  
[2026-11-05 05:06:39] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.failed (ID: evt_part_fail_6aec0edfa1816)  
[2026-11-05 05:06:39] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #102010: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_partial_fallback  
[2026-11-05 05:06:39] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #102010.  
[2026-11-05 05:06:39] testing.INFO: OrderPaymentStateMachine: Order #102010 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: refund.failed webhook: Card expired  
[2026-11-05 05:06:39] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:06:40] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:06:40] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #102013: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_recovery_123  
[2026-11-05 05:06:40] testing.INFO: RefundOrderService: Pre-flight found existing active refund rfnd_recovered_777 for order #102013  
[2026-11-05 05:06:40] testing.INFO: OrderPaymentStateMachine: Order #102013 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Timeout recovery test  
[2026-11-05 05:06:40] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:06:41] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:06:41] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:06:41] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_late_cap_6aec0ee1e18d5)  
[2026-11-05 05:06:41] testing.INFO: ProcessRazorpayWebhookJob: Late capture detected for canceled order #102016. Starting automatic refund.  
[2026-11-05 05:06:41] testing.INFO: OrderPaymentStateMachine: Order #102016 payment_status transitioned from 'unpaid' to 'refund_pending'. Reason: Late payment capture on canceled order  
[2026-11-05 05:06:42] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:06:42] testing.INFO: OrderPaymentStateMachine: Order #102017 payment_status transitioned from 'refund_failed' to 'refunded'. Reason: Admin marked as manually refunded: Settled offline via customer bank transfer ref #UTR998877  
[2026-11-05 05:06:42] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:06:42] testing.INFO: OrderPaymentStateMachine: Order #102018 payment_status transitioned from 'refund_failed' to 'refund_pending'. Reason: Admin requested refund retry  
[2026-11-05 05:06:42] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:06:44] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #102019: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_race_test_6aec0ee313435  
[2026-11-05 05:06:44] testing.INFO: OrderPaymentStateMachine: Order #102019 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Concurrent race test  
[2026-11-05 05:06:44] testing.WARNING: ReleaseTransferService: Refused release for order #102019: Order #102019 payment is already refund_pending.  
[2026-11-05 05:06:44] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:06:44] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #102020: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_test_6aec0ee49497d  
[2026-11-05 05:06:44] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #102020.  
[2026-11-05 05:06:44] testing.INFO: OrderPaymentStateMachine: Order #102020 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: Reversal API call required  
[2026-11-05 05:06:44] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:06:45] testing.INFO: OrderPaymentStateMachine: Order #102023 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Legal fallback from refund_pending  
[2026-11-05 05:06:45] testing.INFO: OrderPaymentStateMachine: Order #102024 payment_status transitioned from 'refund_failed' to 'refunded_to_wallet'. Reason: Legal fallback from refund_failed  
[2026-11-05 05:06:45] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:06:45] testing.WARNING: RefundOrderService: Wallet feature is disabled in business_settings for order #102025. Cannot use wallet fallback.  
[2026-11-05 05:06:45] testing.INFO: OrderPaymentStateMachine: Order #102025 payment_status transitioned from 'refund_pending' to 'refund_failed'. Reason: Wallet feature disabled in business_settings; wallet fallback aborted  
[2026-11-05 05:06:45] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:06:46] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #102026: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_test_6aec0ee62a5e7  
[2026-11-05 05:06:46] testing.INFO: Simulated credit persistence failure  
[2026-11-05 05:06:46] testing.ERROR: RefundOrderService: CustomerLogic::create_wallet_transaction returned false for order #102026. Aborting wallet credit.  
[2026-11-05 05:06:46] testing.INFO: OrderPaymentStateMachine: Order #102026 payment_status transitioned from 'refund_pending' to 'refund_failed'. Reason: CustomerLogic::create_wallet_transaction failed  
[2026-11-05 05:06:46] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:06:46] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #102027: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_401_test  
[2026-11-05 05:06:46] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:06:47] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #102028: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_429_test  
[2026-11-05 05:06:47] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:06:47] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #102029: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_list_fail_test  
[2026-11-05 05:06:47] testing.WARNING: RefundOrderService: Failed to list refunds for payment pay_list_fail_test: HTTP 500 -   
[2026-11-05 05:06:47] testing.WARNING: RefundOrderService: Failed to list refunds for payment pay_list_fail_test: HTTP 500 -   
[2026-11-05 05:06:47] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:06:47] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #102030: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_status_failed_rec  
[2026-11-05 05:06:47] testing.INFO: RefundOrderService: Found refund rfnd_failed_ignored with matching receipt for payment pay_status_failed_rec, but its status is 'failed'. Skipping.  
[2026-11-05 05:06:47] testing.INFO: OrderPaymentStateMachine: Order #102030 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Testing failed refund in list  
[2026-11-05 05:06:48] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:06:48] testing.ERROR: RefundOrderService: reverseTransfer failed for transfer trf_rev_fail_1 on order #102031: Transfer reversal gateway failure. Aborting wallet fallback.  
[2026-11-05 05:06:48] testing.INFO: OrderPaymentStateMachine: Order #102031 payment_status transitioned from 'refund_pending' to 'refund_failed'. Reason: Transfer reversal call failed: Transfer reversal gateway failure  
[2026-11-05 05:06:48] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:06:48] testing.INFO: OrderPaymentStateMachine: Order #102032 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Testing stored captured amount  
[2026-11-05 05:06:48] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:06:49] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.failed (ID: evt_fail_6aec0ee9341b7)  
[2026-11-05 05:06:49] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_late_cap_6aec0ee939232)  
[2026-11-05 05:06:49] testing.INFO: ProcessRazorpayWebhookJob: Late capture detected for canceled order #102033. Starting automatic refund.  
[2026-11-05 05:06:49] testing.INFO: OrderPaymentStateMachine: Order #102033 payment_status transitioned from 'unpaid' to 'refund_pending'. Reason: Late payment capture on canceled order  
[2026-11-05 05:06:49] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:06:49] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_dup_paid_6aec0ee994347)  
[2026-11-05 05:06:49] testing.INFO: ProcessRazorpayWebhookJob: Duplicate payment capture / order.paid for order #102034 already in refunded. Returning early without alert.  
[2026-11-05 05:06:49] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:06:50] testing.INFO: OrderPaymentStateMachine: Order #102035 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by restaurant: Ingredients out of stock  
[2026-11-05 05:06:50] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:06:50] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #102036: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_dup_trigger  
[2026-11-05 05:06:50] testing.INFO: OrderPaymentStateMachine: Order #102036 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: First trigger  
[2026-11-05 05:06:50] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #102036: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_dup_trigger  
[2026-11-05 05:06:50] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:06:50] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.processed (ID: evt_proc_1)  
[2026-11-05 05:06:50] testing.INFO: OrderPaymentStateMachine: Order #102037 payment_status transitioned from 'refund_pending' to 'refunded'. Reason: refund.processed webhook received  
[2026-11-05 05:06:50] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.processed (ID: evt_proc_2)  
[2026-11-05 05:06:50] testing.INFO: ProcessRazorpayWebhookJob: Order #102037 is already marked refunded.  
[2026-11-05 05:06:51] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:06:51] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.processed (ID: evt_ooo_proc)  
[2026-11-05 05:06:51] testing.INFO: OrderPaymentStateMachine: Order #102038 payment_status transitioned from 'refund_pending' to 'refunded'. Reason: refund.processed webhook received  
[2026-11-05 05:06:51] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.created (ID: evt_ooo_created)  
[2026-11-05 05:06:51] testing.INFO: ProcessRazorpayWebhookJob: Unhandled event type 'refund.created'  
[2026-11-05 05:06:51] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:08:08] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:08:09] testing.INFO: OrderPaymentStateMachine: Order #102041 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by deliveryman: Driver reported restaurant closed: Restaurant shutter is pulled down  
[2026-11-05 05:08:09] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:08:10] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:08:10] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #102043: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_split_123  
[2026-11-05 05:08:10] testing.INFO: OrderPaymentStateMachine: Order #102043 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Restaurant canceled  
[2026-11-05 05:08:10] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:08:11] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.processed (ID: evt_proc_6aec0f3b105fc)  
[2026-11-05 05:08:11] testing.INFO: OrderPaymentStateMachine: Order #102044 payment_status transitioned from 'refund_pending' to 'refunded'. Reason: refund.processed webhook received  
[2026-11-05 05:08:11] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:08:11] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.failed (ID: evt_fail_fb_6aec0f3b6f65f)  
[2026-11-05 05:08:11] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #102045: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_rfnd_fail_fallback_1  
[2026-11-05 05:08:11] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #102045.  
[2026-11-05 05:08:11] testing.INFO: OrderPaymentStateMachine: Order #102045 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: refund.failed webhook: Beneficiary bank technical failure  
[2026-11-05 05:08:11] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:08:11] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.failed (ID: evt_double_1_6aec0f3befb52)  
[2026-11-05 05:08:12] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #102046: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_rfnd_fail_double  
[2026-11-05 05:08:12] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #102046.  
[2026-11-05 05:08:12] testing.INFO: OrderPaymentStateMachine: Order #102046 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: refund.failed webhook: Account inactive  
[2026-11-05 05:08:12] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.failed (ID: evt_double_2_6aec0f3c213e1)  
[2026-11-05 05:08:12] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:08:12] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #102047: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_timeout_test  
[2026-11-05 05:08:12] testing.WARNING: RefundOrderService: Connection exception for order #102047. Attempting timeout recovery: cURL error 28: Operation timed out  
[2026-11-05 05:08:12] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:08:13] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #102048: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_4xx_reject  
[2026-11-05 05:08:13] testing.WARNING: RefundOrderService: Gateway refund definitively rejected (400/422) for order #102048. Falling back to customer wallet refund: Razorpay refund API rejected request for order #102048: {"error":{"code":"BAD_REQUEST_ERROR","description":"The payment method cannot receive refund because the account is closed"}}  
[2026-11-05 05:08:13] testing.INFO: OrderPaymentStateMachine: Order #102048 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Gateway refund rejected (4xx): Razorpay refund API rejected request for order #102048: {"error":{"code":"BAD_REQUEST_ERROR","description":"The payment method cannot receive refund because the account is closed"}}  
[2026-11-05 05:08:13] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #102048: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_4xx_reject  
[2026-11-05 05:08:13] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #102048.  
[2026-11-05 05:08:13] testing.INFO: OrderPaymentStateMachine: Order #102048 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: Razorpay refund API rejected request for order #102048: {"error":{"code":"BAD_REQUEST_ERROR","description":"The payment method cannot receive refund because the account is closed"}}  
[2026-11-05 05:08:13] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:08:13] testing.INFO: RefundOrderJob starting for order #102049. Reason: Testing insufficient balance  
[2026-11-05 05:08:14] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #102049: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_insufficient_bal  
[2026-11-05 05:08:14] testing.ERROR: RefundOrderService: Insufficient merchant balance for order #102049. Manual balance top-up required.  
[2026-11-05 05:08:14] testing.ERROR: RefundOrderJob non-retryable exception for order #102049: Razorpay refund API rejected request due to insufficient merchant balance for order #102049: {"error":{"code":"BAD_REQUEST_ERROR","description":"The payment could not be refunded because merchant balance is insufficient"}}  
[2026-11-05 05:08:14] testing.INFO: OrderPaymentStateMachine: Order #102049 payment_status transitioned from 'refund_pending' to 'refund_failed'. Reason: Refund permanently failed: Razorpay refund API rejected request due to insufficient merchant balance for order #102049: {"error":{"code":"BAD_REQUEST_ERROR","description":"The payment could not be refunded because merchant balance is insufficient"}}  
[2026-11-05 05:08:14] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:08:15] testing.INFO: RefundOrderJob starting for order #102050. Reason: Testing unconfigured description  
[2026-11-05 05:08:15] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #102050: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_unconfigured_desc  
[2026-11-05 05:08:15] testing.WARNING: RefundOrderService: Wallet fallback disabled or error description did not match allowed substrings for order #102050. Description: 'Business rejection with unspecified reason'  
[2026-11-05 05:08:15] testing.ERROR: RefundOrderJob non-retryable exception for order #102050: Razorpay refund API rejected request (400 / BAD_REQUEST_ERROR), wallet fallback not permitted: {"error":{"code":"BAD_REQUEST_ERROR","description":"Business rejection with unspecified reason"}}  
[2026-11-05 05:08:15] testing.INFO: OrderPaymentStateMachine: Order #102050 payment_status transitioned from 'refund_pending' to 'refund_failed'. Reason: Refund permanently failed: Razorpay refund API rejected request (400 / BAD_REQUEST_ERROR), wallet fallback not permitted: {"error":{"code":"BAD_REQUEST_ERROR","description":"Business rejection with unspecified reason"}}  
[2026-11-05 05:08:15] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:08:15] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #102051: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_test_6aec0f3f8be96  
[2026-11-05 05:08:15] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #102051.  
[2026-11-05 05:08:15] testing.INFO: OrderPaymentStateMachine: Order #102051 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: Reversal test  
[2026-11-05 05:08:15] testing.WARNING: ReleaseTransferService: Refused release for order #102051: Order #102051 is canceled.  
[2026-11-05 05:08:15] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:08:16] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.processed (ID: evt_late_proc_6aec0f4026914)  
[2026-11-05 05:08:16] testing.WARNING: ProcessRazorpayWebhookJob: Possible double refund detected for order #102052 (Refund ID: rfnd_late_proc)  
[2026-11-05 05:08:16] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:08:16] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #102053: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_partial_fallback  
[2026-11-05 05:08:16] testing.INFO: OrderPaymentStateMachine: Order #102053 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Order canceled  
[2026-11-05 05:08:16] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.failed (ID: evt_part_fail_6aec0f409eba3)  
[2026-11-05 05:08:16] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #102053: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_partial_fallback  
[2026-11-05 05:08:16] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #102053.  
[2026-11-05 05:08:16] testing.INFO: OrderPaymentStateMachine: Order #102053 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: refund.failed webhook: Card expired  
[2026-11-05 05:08:16] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:08:17] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:08:17] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #102056: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_recovery_123  
[2026-11-05 05:08:17] testing.INFO: RefundOrderService: Pre-flight found existing active refund rfnd_recovered_777 for order #102056  
[2026-11-05 05:08:17] testing.INFO: OrderPaymentStateMachine: Order #102056 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Timeout recovery test  
[2026-11-05 05:08:17] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:08:18] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:08:18] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:08:18] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_late_cap_6aec0f42b7573)  
[2026-11-05 05:08:18] testing.INFO: ProcessRazorpayWebhookJob: Late capture detected for canceled order #102059. Starting automatic refund.  
[2026-11-05 05:08:18] testing.INFO: OrderPaymentStateMachine: Order #102059 payment_status transitioned from 'unpaid' to 'refund_pending'. Reason: Late payment capture on canceled order  
[2026-11-05 05:08:18] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:08:19] testing.INFO: OrderPaymentStateMachine: Order #102060 payment_status transitioned from 'refund_failed' to 'refunded'. Reason: Admin marked as manually refunded: Settled offline via customer bank transfer ref #UTR998877  
[2026-11-05 05:08:19] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:08:19] testing.INFO: OrderPaymentStateMachine: Order #102061 payment_status transitioned from 'refund_failed' to 'refund_pending'. Reason: Admin requested refund retry  
[2026-11-05 05:08:19] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:08:21] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #102062: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_race_test_6aec0f43e02fa  
[2026-11-05 05:08:21] testing.INFO: OrderPaymentStateMachine: Order #102062 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Concurrent race test  
[2026-11-05 05:08:21] testing.WARNING: ReleaseTransferService: Refused release for order #102062: Order #102062 payment is already refund_pending.  
[2026-11-05 05:08:21] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:08:21] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #102063: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_test_6aec0f458a21d  
[2026-11-05 05:08:21] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #102063.  
[2026-11-05 05:08:21] testing.INFO: OrderPaymentStateMachine: Order #102063 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: Reversal API call required  
[2026-11-05 05:08:21] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:08:22] testing.INFO: OrderPaymentStateMachine: Order #102066 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Legal fallback from refund_pending  
[2026-11-05 05:08:22] testing.INFO: OrderPaymentStateMachine: Order #102067 payment_status transitioned from 'refund_failed' to 'refunded_to_wallet'. Reason: Legal fallback from refund_failed  
[2026-11-05 05:08:22] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:08:22] testing.WARNING: RefundOrderService: Wallet feature is disabled in business_settings for order #102068. Cannot use wallet fallback.  
[2026-11-05 05:08:22] testing.INFO: OrderPaymentStateMachine: Order #102068 payment_status transitioned from 'refund_pending' to 'refund_failed'. Reason: Wallet feature disabled in business_settings; wallet fallback aborted  
[2026-11-05 05:08:22] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:08:23] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #102069: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_test_6aec0f46efd8c  
[2026-11-05 05:08:23] testing.INFO: Simulated credit persistence failure  
[2026-11-05 05:08:23] testing.ERROR: RefundOrderService: CustomerLogic::create_wallet_transaction returned false for order #102069. Aborting wallet credit.  
[2026-11-05 05:08:23] testing.INFO: OrderPaymentStateMachine: Order #102069 payment_status transitioned from 'refund_pending' to 'refund_failed'. Reason: CustomerLogic::create_wallet_transaction failed  
[2026-11-05 05:08:23] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:08:23] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #102070: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_401_test  
[2026-11-05 05:08:23] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:08:24] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #102071: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_429_test  
[2026-11-05 05:08:24] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:08:24] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #102072: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_list_fail_test  
[2026-11-05 05:08:24] testing.WARNING: RefundOrderService: Failed to list refunds for payment pay_list_fail_test: HTTP 500 -   
[2026-11-05 05:08:24] testing.WARNING: RefundOrderService: Failed to list refunds for payment pay_list_fail_test: HTTP 500 -   
[2026-11-05 05:08:24] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:08:24] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #102073: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_status_failed_rec  
[2026-11-05 05:08:24] testing.INFO: RefundOrderService: Found refund rfnd_failed_ignored with matching receipt for payment pay_status_failed_rec, but its status is 'failed'. Skipping.  
[2026-11-05 05:08:24] testing.INFO: OrderPaymentStateMachine: Order #102073 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Testing failed refund in list  
[2026-11-05 05:08:25] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:08:25] testing.ERROR: RefundOrderService: reverseTransfer failed for transfer trf_rev_fail_1 on order #102074: Transfer reversal gateway failure. Aborting wallet fallback.  
[2026-11-05 05:08:25] testing.INFO: OrderPaymentStateMachine: Order #102074 payment_status transitioned from 'refund_pending' to 'refund_failed'. Reason: Transfer reversal call failed: Transfer reversal gateway failure  
[2026-11-05 05:08:25] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:08:25] testing.INFO: OrderPaymentStateMachine: Order #102075 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Testing stored captured amount  
[2026-11-05 05:08:25] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:08:26] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.failed (ID: evt_fail_6aec0f4a08162)  
[2026-11-05 05:08:26] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_late_cap_6aec0f4a0c879)  
[2026-11-05 05:08:26] testing.INFO: ProcessRazorpayWebhookJob: Late capture detected for canceled order #102076. Starting automatic refund.  
[2026-11-05 05:08:26] testing.INFO: OrderPaymentStateMachine: Order #102076 payment_status transitioned from 'unpaid' to 'refund_pending'. Reason: Late payment capture on canceled order  
[2026-11-05 05:08:26] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:08:26] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_dup_paid_6aec0f4a6b3e6)  
[2026-11-05 05:08:26] testing.INFO: ProcessRazorpayWebhookJob: Duplicate payment capture / order.paid for order #102077 already in refunded. Returning early without alert.  
[2026-11-05 05:08:26] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:08:26] testing.INFO: OrderPaymentStateMachine: Order #102078 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by restaurant: Ingredients out of stock  
[2026-11-05 05:08:27] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:08:27] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #102079: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_dup_trigger  
[2026-11-05 05:08:27] testing.INFO: OrderPaymentStateMachine: Order #102079 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: First trigger  
[2026-11-05 05:08:27] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #102079: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_dup_trigger  
[2026-11-05 05:08:27] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:08:27] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.processed (ID: evt_proc_1)  
[2026-11-05 05:08:27] testing.INFO: OrderPaymentStateMachine: Order #102080 payment_status transitioned from 'refund_pending' to 'refunded'. Reason: refund.processed webhook received  
[2026-11-05 05:08:27] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.processed (ID: evt_proc_2)  
[2026-11-05 05:08:27] testing.INFO: ProcessRazorpayWebhookJob: Order #102080 is already marked refunded.  
[2026-11-05 05:08:27] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:08:28] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.processed (ID: evt_ooo_proc)  
[2026-11-05 05:08:28] testing.INFO: OrderPaymentStateMachine: Order #102081 payment_status transitioned from 'refund_pending' to 'refunded'. Reason: refund.processed webhook received  
[2026-11-05 05:08:28] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.created (ID: evt_ooo_created)  
[2026-11-05 05:08:28] testing.INFO: ProcessRazorpayWebhookJob: Unhandled event type 'refund.created'  
[2026-11-05 05:08:28] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:11:55] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:11:56] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:11:56] testing.INFO: OrderPaymentStateMachine: Order #102085 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by system: Restaurant unanswered timeout  
[2026-11-05 05:11:56] testing.INFO: RefundOrderJob starting for order #102085. Reason: Canceled by system: Restaurant unanswered timeout  
[2026-11-05 05:11:56] testing.INFO: RefundOrderJob successfully processed refund for order #102085 (Refund ID: rfnd_timeout_123)  
[2026-11-05 05:11:56] testing.INFO: CancelUnansweredOrdersCommand: Successfully auto-canceled order #102085.  
[2026-11-05 05:11:56] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:11:57] testing.INFO: ReleaseOrderTransfersJob starting for order #102086 (restaurant)  
[2026-11-05 05:11:57] testing.INFO: ReleaseTransferService: No restaurant transfers found for order #102086.  
[2026-11-05 05:11:57] testing.INFO: ReleaseOrderTransfersJob successfully processed for order #102086 (restaurant)  
[2026-11-05 05:11:57] testing.INFO: ReleaseOrderTransfersJob starting for order #102087 (restaurant)  
[2026-11-05 05:11:57] testing.INFO: ReleaseTransferService: No restaurant transfers found for order #102087.  
[2026-11-05 05:11:57] testing.INFO: ReleaseOrderTransfersJob successfully processed for order #102087 (restaurant)  
[2026-11-05 05:11:57] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:11:57] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:11:58] testing.INFO: OrderPaymentStateMachine: Order #102090 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by admin: Admin test cancel  
[2026-11-05 05:11:58] testing.INFO: RefundOrderJob starting for order #102090. Reason: Canceled by admin: Admin test cancel  
[2026-11-05 05:11:58] testing.INFO: RefundOrderJob successfully processed refund for order #102090 (Refund ID: rfnd_6aec101e7b215)  
[2026-11-05 05:11:58] testing.INFO: OrderPaymentStateMachine: Order #102092 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by restaurant: Vendor out of stock  
[2026-11-05 05:11:58] testing.INFO: RefundOrderJob starting for order #102092. Reason: Canceled by restaurant: Vendor out of stock  
[2026-11-05 05:11:58] testing.INFO: RefundOrderJob successfully processed refund for order #102092 (Refund ID: rfnd_6aec101ebcb04)  
[2026-11-05 05:11:58] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:11:59] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:11:59] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:12:00] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:12:00] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:12:00] testing.INFO: OrderPaymentStateMachine: Order #102098 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by restaurant: Test after commit dispatch  
[2026-11-05 05:12:01] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:12:01] testing.INFO: OrderPaymentStateMachine: Order #102099 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by restaurant: Kitchen equipment failed  
[2026-11-05 05:12:01] testing.INFO: RefundOrderJob starting for order #102099. Reason: Canceled by restaurant: Kitchen equipment failed  
[2026-11-05 05:12:01] testing.INFO: RefundOrderJob successfully processed refund for order #102099 (Refund ID: rfnd_rej_123)  
[2026-11-05 05:12:01] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:12:03] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:12:04] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:12:05] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:12:06] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:12:06] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\CentralLogics\\OrderLogic.php',
  1 => 154,
  2 => 'Attempt to read property "id" on null',
)  
[2026-11-05 05:12:06] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:12:07] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:12:07] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:12:08] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\CentralLogics\\OrderLogic.php',
  1 => 154,
  2 => 'Attempt to read property "id" on null',
)  
[2026-11-05 05:12:08] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:12:08] testing.INFO: OrderPaymentStateMachine: Order #102113 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by system: Restaurant unanswered timeout  
[2026-11-05 05:12:08] testing.INFO: RefundOrderJob starting for order #102113. Reason: Canceled by system: Restaurant unanswered timeout  
[2026-11-05 05:12:08] testing.INFO: RefundOrderJob successfully processed refund for order #102113 (Refund ID: rfnd_cmd_123)  
[2026-11-05 05:12:08] testing.INFO: CancelUnansweredOrdersCommand: Successfully auto-canceled order #102113.  
[2026-11-05 05:12:08] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:12:09] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:12:09] testing.INFO: OrderPaymentStateMachine: Order #102115 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by deliveryman: Driver reported restaurant closed: Restaurant is physically locked and dark  
[2026-11-05 05:12:09] testing.INFO: RefundOrderJob starting for order #102115. Reason: Canceled by deliveryman: Driver reported restaurant closed: Restaurant is physically locked and dark  
[2026-11-05 05:12:09] testing.INFO: RefundOrderJob successfully processed refund for order #102115 (Refund ID: rfnd_closed_123)  
[2026-11-05 05:12:10] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:12:10] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:12:10] testing.INFO: OrderPaymentStateMachine: Order #102117 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by customer: Changed my mind  
[2026-11-05 05:12:10] testing.INFO: RefundOrderJob starting for order #102117. Reason: Canceled by customer: Changed my mind  
[2026-11-05 05:12:10] testing.WARNING: RefundOrderService: Exception listing refunds for payment pay_rc_6aec102a9d839: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_rc_6aec102a9d839/refunds?count=100&skip=0  
[2026-11-05 05:12:10] testing.WARNING: RefundOrderService: Connection exception for order #102117. Attempting timeout recovery: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_rc_6aec102a9d839/refund  
[2026-11-05 05:12:10] testing.WARNING: RefundOrderService: Exception listing refunds for payment pay_rc_6aec102a9d839: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_rc_6aec102a9d839/refunds?count=100&skip=0  
[2026-11-05 05:12:10] testing.ERROR: RefundOrderJob error for order #102117: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_rc_6aec102a9d839/refund  
[2026-11-05 05:12:11] testing.ERROR: RefundOrderJob permanently failed for order #102117: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_rc_6aec102a9d839/refund  
[2026-11-05 05:12:11] testing.INFO: OrderPaymentStateMachine: Order #102117 payment_status transitioned from 'refund_pending' to 'refund_failed'. Reason: Refund permanently failed: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_rc_6aec102a9d839/refund  
[2026-11-05 05:12:11] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:17:18] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:17:18] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\CentralLogics\\OrderLogic.php',
  1 => 154,
  2 => 'Attempt to read property "id" on null',
)  
[2026-11-05 05:18:57] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:18:58] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:18:58] testing.INFO: OrderPaymentStateMachine: Order #102122 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by system: Restaurant unanswered timeout  
[2026-11-05 05:18:58] testing.INFO: RefundOrderJob starting for order #102122. Reason: Canceled by system: Restaurant unanswered timeout  
[2026-11-05 05:18:58] testing.INFO: RefundOrderJob successfully processed refund for order #102122 (Refund ID: rfnd_timeout_123)  
[2026-11-05 05:18:58] testing.INFO: CancelUnansweredOrdersCommand: Successfully auto-canceled order #102122.  
[2026-11-05 05:18:58] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:18:59] testing.INFO: ReleaseOrderTransfersJob starting for order #102123 (restaurant)  
[2026-11-05 05:18:59] testing.INFO: ReleaseTransferService: No restaurant transfers found for order #102123.  
[2026-11-05 05:18:59] testing.INFO: ReleaseOrderTransfersJob successfully processed for order #102123 (restaurant)  
[2026-11-05 05:18:59] testing.INFO: ReleaseOrderTransfersJob starting for order #102124 (restaurant)  
[2026-11-05 05:18:59] testing.INFO: ReleaseTransferService: No restaurant transfers found for order #102124.  
[2026-11-05 05:18:59] testing.INFO: ReleaseOrderTransfersJob successfully processed for order #102124 (restaurant)  
[2026-11-05 05:18:59] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:18:59] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:19:00] testing.INFO: OrderPaymentStateMachine: Order #102127 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by admin: Admin test cancel  
[2026-11-05 05:19:00] testing.INFO: RefundOrderJob starting for order #102127. Reason: Canceled by admin: Admin test cancel  
[2026-11-05 05:19:00] testing.INFO: RefundOrderJob successfully processed refund for order #102127 (Refund ID: rfnd_6aec11c45cb80)  
[2026-11-05 05:19:00] testing.INFO: OrderPaymentStateMachine: Order #102129 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by restaurant: Vendor out of stock  
[2026-11-05 05:19:00] testing.INFO: RefundOrderJob starting for order #102129. Reason: Canceled by restaurant: Vendor out of stock  
[2026-11-05 05:19:00] testing.INFO: RefundOrderJob successfully processed refund for order #102129 (Refund ID: rfnd_6aec11c49c3e2)  
[2026-11-05 05:19:00] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:19:01] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:19:01] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:19:02] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:19:02] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:19:02] testing.INFO: OrderPaymentStateMachine: Order #102135 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by restaurant: Test after commit dispatch  
[2026-11-05 05:19:02] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:19:03] testing.INFO: OrderPaymentStateMachine: Order #102136 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by restaurant: Kitchen equipment failed  
[2026-11-05 05:19:03] testing.INFO: RefundOrderJob starting for order #102136. Reason: Canceled by restaurant: Kitchen equipment failed  
[2026-11-05 05:19:03] testing.INFO: RefundOrderJob successfully processed refund for order #102136 (Refund ID: rfnd_rej_123)  
[2026-11-05 05:19:03] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:19:04] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:19:04] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:19:04] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:19:05] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:19:05] testing.INFO: array (
  0 => 'E:\\Freelancer\\vendor\\laravel\\framework\\src\\Illuminate\\Database\\Query\\Builder.php',
  1 => 1015,
  2 => 'Illegal operator and value combination.',
)  
[2026-11-05 05:19:06] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:19:06] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:19:06] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:19:07] testing.INFO: array (
  0 => 'E:\\Freelancer\\vendor\\laravel\\framework\\src\\Illuminate\\Database\\Query\\Builder.php',
  1 => 1015,
  2 => 'Illegal operator and value combination.',
)  
[2026-11-05 05:19:07] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:19:07] testing.INFO: OrderPaymentStateMachine: Order #102150 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by system: Restaurant unanswered timeout  
[2026-11-05 05:19:07] testing.INFO: RefundOrderJob starting for order #102150. Reason: Canceled by system: Restaurant unanswered timeout  
[2026-11-05 05:19:07] testing.INFO: RefundOrderJob successfully processed refund for order #102150 (Refund ID: rfnd_cmd_123)  
[2026-11-05 05:19:07] testing.INFO: CancelUnansweredOrdersCommand: Successfully auto-canceled order #102150.  
[2026-11-05 05:19:07] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:19:08] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:19:08] testing.INFO: OrderPaymentStateMachine: Order #102152 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by deliveryman: Driver reported restaurant closed: Restaurant is physically locked and dark  
[2026-11-05 05:19:08] testing.INFO: RefundOrderJob starting for order #102152. Reason: Canceled by deliveryman: Driver reported restaurant closed: Restaurant is physically locked and dark  
[2026-11-05 05:19:08] testing.INFO: RefundOrderJob successfully processed refund for order #102152 (Refund ID: rfnd_closed_123)  
[2026-11-05 05:19:09] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:19:09] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:19:09] testing.INFO: OrderPaymentStateMachine: Order #102154 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by customer: Changed my mind  
[2026-11-05 05:19:09] testing.INFO: RefundOrderJob starting for order #102154. Reason: Canceled by customer: Changed my mind  
[2026-11-05 05:19:09] testing.INFO: RefundOrderJob successfully processed refund for order #102154 (Refund ID: rfnd_cust_123)  
[2026-11-05 05:19:09] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:19:58] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:19:59] testing.INFO: array (
  0 => 'E:\\Freelancer\\vendor\\laravel\\framework\\src\\Illuminate\\Database\\Query\\Builder.php',
  1 => 1015,
  2 => 'Illegal operator and value combination.',
)  
[2026-11-05 05:22:07] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:22:07] testing.INFO: array (
  0 => 'E:\\Freelancer\\vendor\\laravel\\framework\\src\\Illuminate\\Database\\Query\\Builder.php',
  1 => 1015,
  2 => 'Illegal operator and value combination.',
)  
[2026-11-05 05:23:29] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:23:30] testing.INFO: array (
  0 => 'E:\\Freelancer\\vendor\\laravel\\framework\\src\\Illuminate\\Database\\Query\\Builder.php',
  1 => 1015,
  2 => 'Illegal operator and value combination.',
  3 => '#0 E:\\Freelancer\\vendor\\laravel\\framework\\src\\Illuminate\\Database\\Query\\Builder.php(898): Illuminate\\Database\\Query\\Builder->prepareValueAndOperator(NULL, \'<=\', false)
#1 E:\\Freelancer\\vendor\\laravel\\framework\\src\\Illuminate\\Database\\Eloquent\\Builder.php(361): Illuminate\\Database\\Query\\Builder->where(\'max_km\', \'<=\', NULL)
#2 E:\\Freelancer\\app\\CentralLogics\\OrderLogic.php(441): Illuminate\\Database\\Eloquent\\Builder->where(\'max_km\', \'<=\', NULL)
#3 E:\\Freelancer\\app\\CentralLogics\\OrderLogic.php(177): App\\CentralLogics\\OrderLogic::pickup_based_delivery_charge(1, NULL)
#4 E:\\Freelancer\\app\\Http\\Controllers\\Api\\V1\\DeliverymanController.php(660): App\\CentralLogics\\OrderLogic::create_transaction(Object(App\\Models\\Order), \'admin\', NULL)
#5 E:\\Freelancer\\tests\\Unit\\RestaurantConfirmationModelTest.php(961): App\\Http\\Controllers\\Api\\V1\\DeliverymanController->update_order_status(Object(Illuminate\\Http\\Request))
#6 E:\\Freelancer\\vendor\\phpunit\\phpunit\\src\\Framework\\TestCase.php(1667): Tests\\Unit\\RestaurantConfirmationModelTest->test_delivered_gate_allows_delivered_and_releases_delivery_transfer()
#7 E:\\Freelancer\\vendor\\phpunit\\phpunit\\src\\Framework\\TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#8 E:\\Freelancer\\vendor\\phpunit\\phpunit\\src\\Framework\\TestRunner\\TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#9 E:\\Freelancer\\vendor\\phpunit\\phpunit\\src\\Framework\\TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Unit\\RestaurantConfirmationModelTest))
#10 E:\\Freelancer\\vendor\\phpunit\\phpunit\\src\\Framework\\TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#11 E:\\Freelancer\\vendor\\phpunit\\phpunit\\src\\TextUI\\TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#12 E:\\Freelancer\\vendor\\phpunit\\phpunit\\src\\TextUI\\Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#13 E:\\Freelancer\\vendor\\phpunit\\phpunit\\phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#14 {main}',
)  
[2026-11-05 05:24:24] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:24:25] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:24:25] testing.INFO: OrderPaymentStateMachine: Order #102161 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by system: Restaurant unanswered timeout  
[2026-11-05 05:24:25] testing.INFO: RefundOrderJob starting for order #102161. Reason: Canceled by system: Restaurant unanswered timeout  
[2026-11-05 05:24:25] testing.INFO: RefundOrderJob successfully processed refund for order #102161 (Refund ID: rfnd_timeout_123)  
[2026-11-05 05:24:25] testing.INFO: CancelUnansweredOrdersCommand: Successfully auto-canceled order #102161.  
[2026-11-05 05:24:25] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:24:26] testing.INFO: ReleaseOrderTransfersJob starting for order #102162 (restaurant)  
[2026-11-05 05:24:26] testing.INFO: ReleaseTransferService: No restaurant transfers found for order #102162.  
[2026-11-05 05:24:26] testing.INFO: ReleaseOrderTransfersJob successfully processed for order #102162 (restaurant)  
[2026-11-05 05:24:26] testing.INFO: ReleaseOrderTransfersJob starting for order #102163 (restaurant)  
[2026-11-05 05:24:26] testing.INFO: ReleaseTransferService: No restaurant transfers found for order #102163.  
[2026-11-05 05:24:26] testing.INFO: ReleaseOrderTransfersJob successfully processed for order #102163 (restaurant)  
[2026-11-05 05:24:26] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:24:26] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:24:27] testing.INFO: OrderPaymentStateMachine: Order #102166 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by admin: Admin test cancel  
[2026-11-05 05:24:27] testing.INFO: RefundOrderJob starting for order #102166. Reason: Canceled by admin: Admin test cancel  
[2026-11-05 05:24:27] testing.INFO: RefundOrderJob successfully processed refund for order #102166 (Refund ID: rfnd_6aec130b68e89)  
[2026-11-05 05:24:27] testing.INFO: OrderPaymentStateMachine: Order #102168 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by restaurant: Vendor out of stock  
[2026-11-05 05:24:27] testing.INFO: RefundOrderJob starting for order #102168. Reason: Canceled by restaurant: Vendor out of stock  
[2026-11-05 05:24:27] testing.INFO: RefundOrderJob successfully processed refund for order #102168 (Refund ID: rfnd_6aec130bace86)  
[2026-11-05 05:24:27] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:24:28] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:24:28] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:24:29] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:24:29] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:24:29] testing.INFO: OrderPaymentStateMachine: Order #102174 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by restaurant: Test after commit dispatch  
[2026-11-05 05:24:30] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:24:30] testing.INFO: OrderPaymentStateMachine: Order #102175 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by restaurant: Kitchen equipment failed  
[2026-11-05 05:24:30] testing.INFO: RefundOrderJob starting for order #102175. Reason: Canceled by restaurant: Kitchen equipment failed  
[2026-11-05 05:24:30] testing.INFO: RefundOrderJob successfully processed refund for order #102175 (Refund ID: rfnd_rej_123)  
[2026-11-05 05:24:30] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:24:31] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:24:31] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:24:31] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:24:32] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:24:33] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\CentralLogics\\CustomerLogic.php',
  1 => 147,
  2 => 'Undefined array key "loyalty_point_status"',
)  
[2026-11-05 05:24:33] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:24:33] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:24:34] testing.ERROR: Exception transferring driver fee for order #102187: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_rc_6aec1311ec0a2/transfers  
[2026-11-05 05:24:34] testing.ERROR: TransferDriverDeliveryFeeJob: Failed driver transfer for order #102187: Communication error: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_rc_6aec1311ec0a2/transfers  
[2026-11-05 05:24:34] testing.ERROR: TransferDriverDeliveryFeeJob permanently failed for order #102187: Communication error: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_rc_6aec1311ec0a2/transfers  
[2026-11-05 05:24:34] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:24:34] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\CentralLogics\\CustomerLogic.php',
  1 => 147,
  2 => 'Undefined array key "loyalty_point_status"',
)  
[2026-11-05 05:24:34] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:24:35] testing.INFO: OrderPaymentStateMachine: Order #102189 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by system: Restaurant unanswered timeout  
[2026-11-05 05:24:35] testing.INFO: RefundOrderJob starting for order #102189. Reason: Canceled by system: Restaurant unanswered timeout  
[2026-11-05 05:24:35] testing.INFO: RefundOrderJob successfully processed refund for order #102189 (Refund ID: rfnd_cmd_123)  
[2026-11-05 05:24:35] testing.INFO: CancelUnansweredOrdersCommand: Successfully auto-canceled order #102189.  
[2026-11-05 05:24:35] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:24:35] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:24:36] testing.INFO: OrderPaymentStateMachine: Order #102191 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by deliveryman: Driver reported restaurant closed: Restaurant is physically locked and dark  
[2026-11-05 05:24:36] testing.INFO: RefundOrderJob starting for order #102191. Reason: Canceled by deliveryman: Driver reported restaurant closed: Restaurant is physically locked and dark  
[2026-11-05 05:24:36] testing.INFO: RefundOrderJob successfully processed refund for order #102191 (Refund ID: rfnd_closed_123)  
[2026-11-05 05:24:36] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:24:36] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:24:36] testing.INFO: OrderPaymentStateMachine: Order #102193 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by customer: Changed my mind  
[2026-11-05 05:24:36] testing.INFO: RefundOrderJob starting for order #102193. Reason: Canceled by customer: Changed my mind  
[2026-11-05 05:24:36] testing.INFO: RefundOrderJob successfully processed refund for order #102193 (Refund ID: rfnd_cust_123)  
[2026-11-05 05:24:37] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:25:26] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:25:27] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\CentralLogics\\CustomerLogic.php',
  1 => 147,
  2 => 'Undefined array key "loyalty_point_status"',
)  
[2026-11-05 05:26:54] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:26:55] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:26:55] testing.INFO: OrderPaymentStateMachine: Order #102198 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by system: Restaurant unanswered timeout  
[2026-11-05 05:26:55] testing.INFO: RefundOrderJob starting for order #102198. Reason: Canceled by system: Restaurant unanswered timeout  
[2026-11-05 05:26:55] testing.INFO: RefundOrderJob successfully processed refund for order #102198 (Refund ID: rfnd_timeout_123)  
[2026-11-05 05:26:55] testing.INFO: CancelUnansweredOrdersCommand: Successfully auto-canceled order #102198.  
[2026-11-05 05:26:55] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:26:56] testing.INFO: ReleaseOrderTransfersJob starting for order #102199 (restaurant)  
[2026-11-05 05:26:56] testing.INFO: ReleaseTransferService: No restaurant transfers found for order #102199.  
[2026-11-05 05:26:56] testing.INFO: ReleaseOrderTransfersJob successfully processed for order #102199 (restaurant)  
[2026-11-05 05:26:56] testing.INFO: ReleaseOrderTransfersJob starting for order #102200 (restaurant)  
[2026-11-05 05:26:56] testing.INFO: ReleaseTransferService: No restaurant transfers found for order #102200.  
[2026-11-05 05:26:56] testing.INFO: ReleaseOrderTransfersJob successfully processed for order #102200 (restaurant)  
[2026-11-05 05:26:56] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:26:56] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:26:57] testing.INFO: OrderPaymentStateMachine: Order #102203 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by admin: Admin test cancel  
[2026-11-05 05:26:57] testing.INFO: RefundOrderJob starting for order #102203. Reason: Canceled by admin: Admin test cancel  
[2026-11-05 05:26:57] testing.INFO: RefundOrderJob successfully processed refund for order #102203 (Refund ID: rfnd_6aec13a134fea)  
[2026-11-05 05:26:57] testing.INFO: OrderPaymentStateMachine: Order #102205 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by restaurant: Vendor out of stock  
[2026-11-05 05:26:57] testing.INFO: RefundOrderJob starting for order #102205. Reason: Canceled by restaurant: Vendor out of stock  
[2026-11-05 05:26:57] testing.INFO: RefundOrderJob successfully processed refund for order #102205 (Refund ID: rfnd_6aec13a173dba)  
[2026-11-05 05:26:57] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:26:58] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:26:58] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:26:58] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:26:59] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:26:59] testing.INFO: OrderPaymentStateMachine: Order #102211 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by restaurant: Test after commit dispatch  
[2026-11-05 05:26:59] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:27:00] testing.INFO: OrderPaymentStateMachine: Order #102212 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by restaurant: Kitchen equipment failed  
[2026-11-05 05:27:00] testing.INFO: RefundOrderJob starting for order #102212. Reason: Canceled by restaurant: Kitchen equipment failed  
[2026-11-05 05:27:00] testing.INFO: RefundOrderJob successfully processed refund for order #102212 (Refund ID: rfnd_rej_123)  
[2026-11-05 05:27:00] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:27:00] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:27:01] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:27:01] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:27:02] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:27:03] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:27:03] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:27:03] testing.INFO: TransferDriverDeliveryFeeJob: Successfully transferred driver fee for order #102224.  
[2026-11-05 05:27:03] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:27:04] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:27:04] testing.INFO: OrderPaymentStateMachine: Order #102226 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by system: Restaurant unanswered timeout  
[2026-11-05 05:27:04] testing.INFO: RefundOrderJob starting for order #102226. Reason: Canceled by system: Restaurant unanswered timeout  
[2026-11-05 05:27:04] testing.INFO: RefundOrderJob successfully processed refund for order #102226 (Refund ID: rfnd_cmd_123)  
[2026-11-05 05:27:04] testing.INFO: CancelUnansweredOrdersCommand: Successfully auto-canceled order #102226.  
[2026-11-05 05:27:05] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:27:05] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:27:05] testing.INFO: OrderPaymentStateMachine: Order #102228 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by deliveryman: Driver reported restaurant closed: Restaurant is physically locked and dark  
[2026-11-05 05:27:05] testing.INFO: RefundOrderJob starting for order #102228. Reason: Canceled by deliveryman: Driver reported restaurant closed: Restaurant is physically locked and dark  
[2026-11-05 05:27:05] testing.INFO: RefundOrderJob successfully processed refund for order #102228 (Refund ID: rfnd_closed_123)  
[2026-11-05 05:27:06] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:27:06] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:27:06] testing.INFO: OrderPaymentStateMachine: Order #102230 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by customer: Changed my mind  
[2026-11-05 05:27:06] testing.INFO: RefundOrderJob starting for order #102230. Reason: Canceled by customer: Changed my mind  
[2026-11-05 05:27:06] testing.INFO: RefundOrderJob successfully processed refund for order #102230 (Refund ID: rfnd_cust_123)  
[2026-11-05 05:27:06] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:29:35] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:29:36] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:29:36] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:29:36] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:29:37] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:29:37] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:29:37] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:29:38] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:29:38] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_mismatch_6aec1442466a1)  
[2026-11-05 05:29:38] testing.ERROR: ProcessRazorpayWebhookJob: Amount mismatch for order #102235. Expected 55000 paise, captured 100 paise.  
[2026-11-05 05:29:38] testing.ERROR: ProcessRazorpayWebhookJob: Non-retryable error for event evt_mismatch_6aec1442466a1: Amount mismatch for order #102235: Expected 55000 paise, captured 100 paise.  
[2026-11-05 05:29:38] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:29:38] testing.ERROR: ProcessRazorpayWebhookJob permanently failed for event evt_fail_6aec144297d2a: Fatal Webhook Error  
[2026-11-05 05:29:38] testing.ERROR: TransferDriverDeliveryFeeJob permanently failed for order #102236: Fatal Driver Transfer Error  
[2026-11-05 05:29:38] testing.ERROR: SendOrderNotificationJob permanently failed for order #102236: Notification gateway timeout  
[2026-11-05 05:29:38] testing.ERROR: ProvisionLinkedAccountJob failed for App\Models\Restaurant ID: 2141: PAN rejected by KYC provider  
[2026-11-05 05:29:38] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:29:38] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-05 05:29:39] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:29:39] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-05 05:29:39] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-05 05:29:39] testing.INFO: Razorpay Webhook: Duplicate event evt_duplicate_6aec144344f25 safely handled (status: queued), skipping.  
[2026-11-05 05:29:39] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:29:39] testing.WARNING: Razorpay Webhook: Signature verification failed. {"signature":"totally_invalid_signature_hash","ip":"127.0.0.1"} 
[2026-11-05 05:29:39] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:29:40] testing.CRITICAL: Queue Health Check Alert: 1 new failed job(s) detected since last check {"total_failed":1,"new_failed":1,"backlogs":{"gateway":0,"webhooks":0,"refunds":0}} 
[2026-11-05 05:29:40] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:29:40] testing.INFO: SweepStuckWebhookEvents: Re-dispatched event evt_stuck_6aec14449aca4 (ID: 324)  
[2026-11-05 05:29:40] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:29:41] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:29:41] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:29:41] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:29:42] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:29:42] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:29:43] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:29:43] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:29:43] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:29:44] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_test_captured_6aec14482b30d)  
[2026-11-05 05:29:44] testing.INFO: OrderPaymentStateMachine: Order #102248 payment_status transitioned from 'unpaid' to 'paid_held'. Reason: Payment captured via webhook pay_wh_captured_999  
[2026-11-05 05:29:44] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #102248.  
[2026-11-05 05:29:44] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:29:44] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_mismatch_6aec1448a6085)  
[2026-11-05 05:29:44] testing.ERROR: ProcessRazorpayWebhookJob: Amount mismatch for order #102249. Expected 55000 paise, captured 20000 paise.  
[2026-11-05 05:29:44] testing.ERROR: ProcessRazorpayWebhookJob: Non-retryable error for event evt_mismatch_6aec1448a6085: Amount mismatch for order #102249: Expected 55000 paise, captured 20000 paise.  
[2026-11-05 05:29:44] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:29:45] testing.WARNING: Razorpay Webhook: Signature verification failed. {"signature":"invalid_forged_signature_hash","ip":"127.0.0.1"} 
[2026-11-05 05:29:45] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:29:45] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.failed (ID: evt_fail_6aec14495e22e)  
[2026-11-05 05:29:45] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:29:45] testing.INFO: TransferDriverDeliveryFeeJob: Order #102252 is COD. Skipping driver gateway transfer.  
[2026-11-05 05:29:45] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:29:46] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:29:46] testing.INFO: TransferDriverDeliveryFeeJob: Successfully transferred driver fee for order #102253.  
[2026-11-05 05:29:46] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:29:46] testing.WARNING: TransferDriverDeliveryFeeJob: Driver #360 has no activated Razorpay Linked Account for order #102254. Do not call Razorpay. Recording failed status and payout liability.  
[2026-11-05 05:29:46] testing.INFO: TransferDriverDeliveryFeeJob: Delivery transfer already exists for order #102254 (Transfer ID: trf_existing_first_driver, Status: on_hold). Skipping second transfer.  
[2026-11-05 05:29:46] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:29:47] testing.INFO: ProcessRazorpayWebhookJob starting for event: transfer.processed (ID: evt_trf_proc_1)  
[2026-11-05 05:29:47] testing.INFO: ProcessRazorpayWebhookJob starting for event: transfer.failed (ID: evt_trf_fail_1)  
[2026-11-05 05:29:47] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:29:47] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:29:47] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:29:48] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:29:48] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:29:49] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:29:49] testing.INFO: OrderPaymentStateMachine: Order #102256 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by deliveryman: Driver reported restaurant closed: Restaurant shutter is pulled down  
[2026-11-05 05:29:49] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:29:50] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:29:51] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #102258: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_split_123  
[2026-11-05 05:29:51] testing.INFO: OrderPaymentStateMachine: Order #102258 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Restaurant canceled  
[2026-11-05 05:29:51] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:29:51] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.processed (ID: evt_proc_6aec144fbee14)  
[2026-11-05 05:29:51] testing.INFO: OrderPaymentStateMachine: Order #102259 payment_status transitioned from 'refund_pending' to 'refunded'. Reason: refund.processed webhook received  
[2026-11-05 05:29:51] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:29:52] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.failed (ID: evt_fail_fb_6aec14502cec9)  
[2026-11-05 05:29:52] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #102260: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_rfnd_fail_fallback_1  
[2026-11-05 05:29:52] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #102260.  
[2026-11-05 05:29:52] testing.INFO: OrderPaymentStateMachine: Order #102260 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: refund.failed webhook: Beneficiary bank technical failure  
[2026-11-05 05:29:52] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:29:52] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.failed (ID: evt_double_1_6aec1450ad176)  
[2026-11-05 05:29:52] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #102261: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_rfnd_fail_double  
[2026-11-05 05:29:52] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #102261.  
[2026-11-05 05:29:52] testing.INFO: OrderPaymentStateMachine: Order #102261 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: refund.failed webhook: Account inactive  
[2026-11-05 05:29:52] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.failed (ID: evt_double_2_6aec1450d6893)  
[2026-11-05 05:29:52] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:29:53] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #102262: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_timeout_test  
[2026-11-05 05:29:53] testing.WARNING: RefundOrderService: Connection exception for order #102262. Attempting timeout recovery: cURL error 28: Operation timed out  
[2026-11-05 05:29:53] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:29:53] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #102263: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_4xx_reject  
[2026-11-05 05:29:53] testing.WARNING: RefundOrderService: Gateway refund definitively rejected (400/422) for order #102263. Falling back to customer wallet refund: Razorpay refund API rejected request for order #102263: {"error":{"code":"BAD_REQUEST_ERROR","description":"The payment method cannot receive refund because the account is closed"}}  
[2026-11-05 05:29:53] testing.INFO: OrderPaymentStateMachine: Order #102263 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Gateway refund rejected (4xx): Razorpay refund API rejected request for order #102263: {"error":{"code":"BAD_REQUEST_ERROR","description":"The payment method cannot receive refund because the account is closed"}}  
[2026-11-05 05:29:53] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #102263: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_4xx_reject  
[2026-11-05 05:29:53] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #102263.  
[2026-11-05 05:29:53] testing.INFO: OrderPaymentStateMachine: Order #102263 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: Razorpay refund API rejected request for order #102263: {"error":{"code":"BAD_REQUEST_ERROR","description":"The payment method cannot receive refund because the account is closed"}}  
[2026-11-05 05:29:54] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:29:54] testing.INFO: RefundOrderJob starting for order #102264. Reason: Testing insufficient balance  
[2026-11-05 05:29:54] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #102264: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_insufficient_bal  
[2026-11-05 05:29:54] testing.ERROR: RefundOrderService: Insufficient merchant balance for order #102264. Manual balance top-up required.  
[2026-11-05 05:29:54] testing.ERROR: RefundOrderJob non-retryable exception for order #102264: Razorpay refund API rejected request due to insufficient merchant balance for order #102264: {"error":{"code":"BAD_REQUEST_ERROR","description":"The payment could not be refunded because merchant balance is insufficient"}}  
[2026-11-05 05:29:54] testing.INFO: OrderPaymentStateMachine: Order #102264 payment_status transitioned from 'refund_pending' to 'refund_failed'. Reason: Refund permanently failed: Razorpay refund API rejected request due to insufficient merchant balance for order #102264: {"error":{"code":"BAD_REQUEST_ERROR","description":"The payment could not be refunded because merchant balance is insufficient"}}  
[2026-11-05 05:29:54] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:29:54] testing.INFO: RefundOrderJob starting for order #102265. Reason: Testing unconfigured description  
[2026-11-05 05:29:54] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #102265: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_unconfigured_desc  
[2026-11-05 05:29:54] testing.WARNING: RefundOrderService: Wallet fallback disabled or error description did not match allowed substrings for order #102265. Description: 'Business rejection with unspecified reason'  
[2026-11-05 05:29:54] testing.ERROR: RefundOrderJob non-retryable exception for order #102265: Razorpay refund API rejected request (400 / BAD_REQUEST_ERROR), wallet fallback not permitted: {"error":{"code":"BAD_REQUEST_ERROR","description":"Business rejection with unspecified reason"}}  
[2026-11-05 05:29:54] testing.INFO: OrderPaymentStateMachine: Order #102265 payment_status transitioned from 'refund_pending' to 'refund_failed'. Reason: Refund permanently failed: Razorpay refund API rejected request (400 / BAD_REQUEST_ERROR), wallet fallback not permitted: {"error":{"code":"BAD_REQUEST_ERROR","description":"Business rejection with unspecified reason"}}  
[2026-11-05 05:29:54] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:29:55] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #102266: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_test_6aec14533a31a  
[2026-11-05 05:29:55] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #102266.  
[2026-11-05 05:29:55] testing.INFO: OrderPaymentStateMachine: Order #102266 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: Reversal test  
[2026-11-05 05:29:55] testing.WARNING: ReleaseTransferService: Refused release for order #102266: Order #102266 is canceled.  
[2026-11-05 05:29:55] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:29:55] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.processed (ID: evt_late_proc_6aec1453be2a0)  
[2026-11-05 05:29:55] testing.WARNING: ProcessRazorpayWebhookJob: Possible double refund detected for order #102267 (Refund ID: rfnd_late_proc)  
[2026-11-05 05:29:55] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:29:56] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #102268: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_partial_fallback  
[2026-11-05 05:29:56] testing.INFO: OrderPaymentStateMachine: Order #102268 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Order canceled  
[2026-11-05 05:29:56] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.failed (ID: evt_part_fail_6aec145440d9f)  
[2026-11-05 05:29:56] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #102268: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_partial_fallback  
[2026-11-05 05:29:56] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #102268.  
[2026-11-05 05:29:56] testing.INFO: OrderPaymentStateMachine: Order #102268 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: refund.failed webhook: Card expired  
[2026-11-05 05:29:56] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:29:56] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:29:57] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #102271: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_recovery_123  
[2026-11-05 05:29:57] testing.INFO: RefundOrderService: Pre-flight found existing active refund rfnd_recovered_777 for order #102271  
[2026-11-05 05:29:57] testing.INFO: OrderPaymentStateMachine: Order #102271 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Timeout recovery test  
[2026-11-05 05:29:57] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:29:57] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:29:58] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:29:58] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_late_cap_6aec145670f04)  
[2026-11-05 05:29:58] testing.INFO: ProcessRazorpayWebhookJob: Late capture detected for canceled order #102274. Starting automatic refund.  
[2026-11-05 05:29:58] testing.INFO: OrderPaymentStateMachine: Order #102274 payment_status transitioned from 'unpaid' to 'refund_pending'. Reason: Late payment capture on canceled order  
[2026-11-05 05:29:58] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:29:58] testing.INFO: OrderPaymentStateMachine: Order #102275 payment_status transitioned from 'refund_failed' to 'refunded'. Reason: Admin marked as manually refunded: Settled offline via customer bank transfer ref #UTR998877  
[2026-11-05 05:29:59] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:29:59] testing.INFO: OrderPaymentStateMachine: Order #102276 payment_status transitioned from 'refund_failed' to 'refund_pending'. Reason: Admin requested refund retry  
[2026-11-05 05:29:59] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:30:00] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #102277: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_race_test_6aec14579a25c  
[2026-11-05 05:30:00] testing.INFO: OrderPaymentStateMachine: Order #102277 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Concurrent race test  
[2026-11-05 05:30:00] testing.WARNING: ReleaseTransferService: Refused release for order #102277: Order #102277 payment is already refund_pending.  
[2026-11-05 05:30:00] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:30:01] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #102278: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_test_6aec14591bc0b  
[2026-11-05 05:30:01] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #102278.  
[2026-11-05 05:30:01] testing.INFO: OrderPaymentStateMachine: Order #102278 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: Reversal API call required  
[2026-11-05 05:30:01] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:30:01] testing.INFO: OrderPaymentStateMachine: Order #102281 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Legal fallback from refund_pending  
[2026-11-05 05:30:01] testing.INFO: OrderPaymentStateMachine: Order #102282 payment_status transitioned from 'refund_failed' to 'refunded_to_wallet'. Reason: Legal fallback from refund_failed  
[2026-11-05 05:30:01] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:30:02] testing.WARNING: RefundOrderService: Wallet feature is disabled in business_settings for order #102283. Cannot use wallet fallback.  
[2026-11-05 05:30:02] testing.INFO: OrderPaymentStateMachine: Order #102283 payment_status transitioned from 'refund_pending' to 'refund_failed'. Reason: Wallet feature disabled in business_settings; wallet fallback aborted  
[2026-11-05 05:30:02] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:30:02] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #102284: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_test_6aec145a7a488  
[2026-11-05 05:30:02] testing.INFO: Simulated credit persistence failure  
[2026-11-05 05:30:02] testing.ERROR: RefundOrderService: CustomerLogic::create_wallet_transaction returned false for order #102284. Aborting wallet credit.  
[2026-11-05 05:30:02] testing.INFO: OrderPaymentStateMachine: Order #102284 payment_status transitioned from 'refund_pending' to 'refund_failed'. Reason: CustomerLogic::create_wallet_transaction failed  
[2026-11-05 05:30:02] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:30:04] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #102285: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_401_test  
[2026-11-05 05:30:04] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:30:04] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #102286: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_429_test  
[2026-11-05 05:30:04] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:30:04] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #102287: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_list_fail_test  
[2026-11-05 05:30:05] testing.WARNING: RefundOrderService: Failed to list refunds for payment pay_list_fail_test: HTTP 500 -   
[2026-11-05 05:30:05] testing.WARNING: RefundOrderService: Failed to list refunds for payment pay_list_fail_test: HTTP 500 -   
[2026-11-05 05:30:05] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:30:05] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #102288: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_status_failed_rec  
[2026-11-05 05:30:05] testing.INFO: RefundOrderService: Found refund rfnd_failed_ignored with matching receipt for payment pay_status_failed_rec, but its status is 'failed'. Skipping.  
[2026-11-05 05:30:05] testing.INFO: OrderPaymentStateMachine: Order #102288 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Testing failed refund in list  
[2026-11-05 05:30:05] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:30:05] testing.ERROR: RefundOrderService: reverseTransfer failed for transfer trf_rev_fail_1 on order #102289: Transfer reversal gateway failure. Aborting wallet fallback.  
[2026-11-05 05:30:05] testing.INFO: OrderPaymentStateMachine: Order #102289 payment_status transitioned from 'refund_pending' to 'refund_failed'. Reason: Transfer reversal call failed: Transfer reversal gateway failure  
[2026-11-05 05:30:05] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:30:06] testing.INFO: OrderPaymentStateMachine: Order #102290 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Testing stored captured amount  
[2026-11-05 05:30:06] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:30:06] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.failed (ID: evt_fail_6aec145e9ff6f)  
[2026-11-05 05:30:06] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_late_cap_6aec145ea4a9d)  
[2026-11-05 05:30:06] testing.INFO: ProcessRazorpayWebhookJob: Late capture detected for canceled order #102291. Starting automatic refund.  
[2026-11-05 05:30:06] testing.INFO: OrderPaymentStateMachine: Order #102291 payment_status transitioned from 'unpaid' to 'refund_pending'. Reason: Late payment capture on canceled order  
[2026-11-05 05:30:06] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:30:07] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_dup_paid_6aec145f21e9d)  
[2026-11-05 05:30:07] testing.INFO: ProcessRazorpayWebhookJob: Duplicate payment capture / order.paid for order #102292 already in refunded. Returning early without alert.  
[2026-11-05 05:30:07] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:30:07] testing.INFO: OrderPaymentStateMachine: Order #102293 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by restaurant: Ingredients out of stock  
[2026-11-05 05:30:07] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:30:08] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #102294: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_dup_trigger  
[2026-11-05 05:30:08] testing.INFO: OrderPaymentStateMachine: Order #102294 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: First trigger  
[2026-11-05 05:30:08] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #102294: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_dup_trigger  
[2026-11-05 05:30:08] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:30:08] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.processed (ID: evt_proc_1)  
[2026-11-05 05:30:08] testing.INFO: OrderPaymentStateMachine: Order #102295 payment_status transitioned from 'refund_pending' to 'refunded'. Reason: refund.processed webhook received  
[2026-11-05 05:30:08] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.processed (ID: evt_proc_2)  
[2026-11-05 05:30:08] testing.INFO: ProcessRazorpayWebhookJob: Order #102295 is already marked refunded.  
[2026-11-05 05:30:08] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:30:08] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.processed (ID: evt_ooo_proc)  
[2026-11-05 05:30:08] testing.INFO: OrderPaymentStateMachine: Order #102296 payment_status transitioned from 'refund_pending' to 'refunded'. Reason: refund.processed webhook received  
[2026-11-05 05:30:08] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.created (ID: evt_ooo_created)  
[2026-11-05 05:30:08] testing.INFO: ProcessRazorpayWebhookJob: Unhandled event type 'refund.created'  
[2026-11-05 05:30:09] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:30:09] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:30:09] testing.INFO: OrderPaymentStateMachine: Order #102299 payment_status transitioned from 'paid_held' to 'paid'. Reason: All expected transfers released  
[2026-11-05 05:30:09] testing.INFO: ReleaseTransferService: Transfer 601 (restaurant) for order #102299 is already released, skipping.  
[2026-11-05 05:30:09] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:30:10] testing.INFO: OrderPaymentStateMachine: Order #102300 payment_status transitioned from 'paid_held' to 'partially_released'. Reason: Partial transfer released  
[2026-11-05 05:30:10] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:30:10] testing.INFO: OrderPaymentStateMachine: Order #102301 payment_status transitioned from 'paid_held' to 'partially_released'. Reason: Partial transfer released  
[2026-11-05 05:30:10] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:30:10] testing.WARNING: ReleaseTransferService: Refused release for order #102302: Order #102302 is canceled.  
[2026-11-05 05:30:10] testing.WARNING: ReleaseTransferService: Refused release for order #102303: Order #102303 payment is already refunded.  
[2026-11-05 05:30:10] testing.WARNING: ReleaseTransferService: Refused release for order #102304: Order #102304 payment is unpaid (must be paid_held, partially_released or paid).  
[2026-11-05 05:30:10] testing.WARNING: ReleaseTransferService: Refused release for order #102305: Order #102305 has a refund/reversal in progress or completed.  
[2026-11-05 05:30:11] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:30:11] testing.INFO: ProcessRazorpayWebhookJob starting for event: transfer.processed (ID: evt_late_trf_6aec146345f40)  
[2026-11-05 05:30:11] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:30:11] testing.INFO: OrderPaymentStateMachine: Order #102307 payment_status transitioned from 'paid_held' to 'partially_released'. Reason: Partial transfer released  
[2026-11-05 05:30:11] testing.INFO: ReleaseTransferService: Transfer 605 (restaurant) for order #102307 is already released, skipping.  
[2026-11-05 05:30:11] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:30:11] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-05 05:30:11] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-05 05:30:11] testing.INFO: Razorpay Webhook: Duplicate event evt_stuck_6aec1463ee4c4 safely handled (status: queued), skipping.  
[2026-11-05 05:30:12] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:30:12] testing.ERROR: ReleaseOrderTransfersJob permanently failed for order #102308: Razorpay API connection reset  
[2026-11-05 05:30:12] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:30:12] testing.INFO: OrderPaymentStateMachine: Order #102309 payment_status transitioned from 'paid_held' to 'partially_released'. Reason: Partial transfer released  
[2026-11-05 05:30:12] testing.WARNING: ReleaseTransferService: Refused release for order #102309: Delivery transfer release requires order #102309 to be delivered (current: handover).  
[2026-11-05 05:30:12] testing.INFO: OrderPaymentStateMachine: Order #102309 payment_status transitioned from 'partially_released' to 'paid'. Reason: All expected transfers released  
[2026-11-05 05:30:12] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:30:13] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:30:13] testing.INFO: OrderPaymentStateMachine: Order #102311 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by system: Restaurant unanswered timeout  
[2026-11-05 05:30:13] testing.INFO: RefundOrderJob starting for order #102311. Reason: Canceled by system: Restaurant unanswered timeout  
[2026-11-05 05:30:13] testing.INFO: RefundOrderJob successfully processed refund for order #102311 (Refund ID: rfnd_timeout_123)  
[2026-11-05 05:30:13] testing.INFO: CancelUnansweredOrdersCommand: Successfully auto-canceled order #102311.  
[2026-11-05 05:30:13] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:30:14] testing.INFO: ReleaseOrderTransfersJob starting for order #102312 (restaurant)  
[2026-11-05 05:30:14] testing.INFO: ReleaseTransferService: No restaurant transfers found for order #102312.  
[2026-11-05 05:30:14] testing.INFO: ReleaseOrderTransfersJob successfully processed for order #102312 (restaurant)  
[2026-11-05 05:30:14] testing.INFO: ReleaseOrderTransfersJob starting for order #102313 (restaurant)  
[2026-11-05 05:30:14] testing.INFO: ReleaseTransferService: No restaurant transfers found for order #102313.  
[2026-11-05 05:30:14] testing.INFO: ReleaseOrderTransfersJob successfully processed for order #102313 (restaurant)  
[2026-11-05 05:30:14] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:30:15] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:30:15] testing.INFO: OrderPaymentStateMachine: Order #102316 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by admin: Admin test cancel  
[2026-11-05 05:30:15] testing.INFO: RefundOrderJob starting for order #102316. Reason: Canceled by admin: Admin test cancel  
[2026-11-05 05:30:15] testing.INFO: RefundOrderJob successfully processed refund for order #102316 (Refund ID: rfnd_6aec14678d4f6)  
[2026-11-05 05:30:15] testing.INFO: OrderPaymentStateMachine: Order #102318 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by restaurant: Vendor out of stock  
[2026-11-05 05:30:15] testing.INFO: RefundOrderJob starting for order #102318. Reason: Canceled by restaurant: Vendor out of stock  
[2026-11-05 05:30:15] testing.INFO: RefundOrderJob successfully processed refund for order #102318 (Refund ID: rfnd_6aec1467ce6eb)  
[2026-11-05 05:30:15] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:30:16] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:30:16] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:30:17] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:30:17] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:30:18] testing.INFO: OrderPaymentStateMachine: Order #102324 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by restaurant: Test after commit dispatch  
[2026-11-05 05:30:18] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:30:18] testing.INFO: OrderPaymentStateMachine: Order #102325 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by restaurant: Kitchen equipment failed  
[2026-11-05 05:30:18] testing.INFO: RefundOrderJob starting for order #102325. Reason: Canceled by restaurant: Kitchen equipment failed  
[2026-11-05 05:30:18] testing.INFO: RefundOrderJob successfully processed refund for order #102325 (Refund ID: rfnd_rej_123)  
[2026-11-05 05:30:18] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:30:19] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:30:19] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:30:20] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:30:20] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:30:21] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:30:21] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:30:22] testing.INFO: TransferDriverDeliveryFeeJob: Successfully transferred driver fee for order #102337.  
[2026-11-05 05:30:22] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:30:22] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:30:23] testing.INFO: OrderPaymentStateMachine: Order #102339 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by system: Restaurant unanswered timeout  
[2026-11-05 05:30:23] testing.INFO: RefundOrderJob starting for order #102339. Reason: Canceled by system: Restaurant unanswered timeout  
[2026-11-05 05:30:23] testing.INFO: RefundOrderJob successfully processed refund for order #102339 (Refund ID: rfnd_cmd_123)  
[2026-11-05 05:30:23] testing.INFO: CancelUnansweredOrdersCommand: Successfully auto-canceled order #102339.  
[2026-11-05 05:30:23] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:30:23] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:30:24] testing.INFO: OrderPaymentStateMachine: Order #102341 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by deliveryman: Driver reported restaurant closed: Restaurant is physically locked and dark  
[2026-11-05 05:30:24] testing.INFO: RefundOrderJob starting for order #102341. Reason: Canceled by deliveryman: Driver reported restaurant closed: Restaurant is physically locked and dark  
[2026-11-05 05:30:24] testing.INFO: RefundOrderJob successfully processed refund for order #102341 (Refund ID: rfnd_closed_123)  
[2026-11-05 05:30:24] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:30:24] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 05:30:25] testing.INFO: OrderPaymentStateMachine: Order #102343 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by customer: Changed my mind  
[2026-11-05 05:30:25] testing.INFO: RefundOrderJob starting for order #102343. Reason: Canceled by customer: Changed my mind  
[2026-11-05 05:30:25] testing.INFO: RefundOrderJob successfully processed refund for order #102343 (Refund ID: rfnd_cust_123)  
[2026-11-05 05:30:25] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:01:51] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:01:53] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:01:54] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:01:55] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:01:55] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:01:56] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:01:57] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:01:57] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:01:58] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_mismatch_6aec1bd605800)  
[2026-11-05 06:01:58] testing.ERROR: ProcessRazorpayWebhookJob: Amount mismatch for order #102348. Expected 55000 paise, captured 100 paise.  
[2026-11-05 06:01:58] testing.ERROR: ProcessRazorpayWebhookJob: Non-retryable error for event evt_mismatch_6aec1bd605800: Amount mismatch for order #102348: Expected 55000 paise, captured 100 paise.  
[2026-11-05 06:01:58] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:01:58] testing.ERROR: ProcessRazorpayWebhookJob permanently failed for event evt_fail_6aec1bd67ae33: Fatal Webhook Error  
[2026-11-05 06:01:58] testing.ERROR: TransferDriverDeliveryFeeJob permanently failed for order #102349: Fatal Driver Transfer Error  
[2026-11-05 06:01:58] testing.ERROR: SendOrderNotificationJob permanently failed for order #102349: Notification gateway timeout  
[2026-11-05 06:01:58] testing.ERROR: ProvisionLinkedAccountJob failed for App\Models\Restaurant ID: 2253: PAN rejected by KYC provider  
[2026-11-05 06:01:58] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:01:58] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-05 06:01:59] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:01:59] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-05 06:01:59] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-05 06:01:59] testing.INFO: Razorpay Webhook: Duplicate event evt_duplicate_6aec1bd7d8fb0 safely handled (status: queued), skipping.  
[2026-11-05 06:02:00] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:02:00] testing.WARNING: Razorpay Webhook: Signature verification failed. {"signature":"totally_invalid_signature_hash","ip":"127.0.0.1"} 
[2026-11-05 06:02:00] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:02:01] testing.CRITICAL: Queue Health Check Alert: 1 new failed job(s) detected since last check {"total_failed":1,"new_failed":1,"backlogs":{"gateway":0,"webhooks":0,"refunds":0}} 
[2026-11-05 06:02:01] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:02:02] testing.INFO: SweepStuckWebhookEvents: Re-dispatched event evt_stuck_6aec1bda3d435 (ID: 336)  
[2026-11-05 06:02:02] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:02:02] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:02:03] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:02:03] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:02:04] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:02:06] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:02:06] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:02:07] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:02:07] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:02:07] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_test_captured_6aec1bdfb3c22)  
[2026-11-05 06:02:07] testing.INFO: OrderPaymentStateMachine: Order #102361 payment_status transitioned from 'unpaid' to 'paid_held'. Reason: Payment captured via webhook pay_wh_captured_999  
[2026-11-05 06:02:08] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #102361.  
[2026-11-05 06:02:08] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:02:08] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_mismatch_6aec1be07747d)  
[2026-11-05 06:02:08] testing.ERROR: ProcessRazorpayWebhookJob: Amount mismatch for order #102362. Expected 55000 paise, captured 20000 paise.  
[2026-11-05 06:02:08] testing.ERROR: ProcessRazorpayWebhookJob: Non-retryable error for event evt_mismatch_6aec1be07747d: Amount mismatch for order #102362: Expected 55000 paise, captured 20000 paise.  
[2026-11-05 06:02:08] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:02:08] testing.WARNING: Razorpay Webhook: Signature verification failed. {"signature":"invalid_forged_signature_hash","ip":"127.0.0.1"} 
[2026-11-05 06:02:08] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:02:09] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.failed (ID: evt_fail_6aec1be12ad6d)  
[2026-11-05 06:02:09] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:02:09] testing.INFO: TransferDriverDeliveryFeeJob: Order #102365 is COD. Skipping driver gateway transfer.  
[2026-11-05 06:02:09] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:02:09] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:02:10] testing.INFO: TransferDriverDeliveryFeeJob: Successfully transferred driver fee for order #102366.  
[2026-11-05 06:02:10] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:02:10] testing.WARNING: TransferDriverDeliveryFeeJob: Driver #377 has no activated Razorpay Linked Account for order #102367. Do not call Razorpay. Recording failed status and payout liability.  
[2026-11-05 06:02:10] testing.INFO: TransferDriverDeliveryFeeJob: Delivery transfer already exists for order #102367 (Transfer ID: trf_existing_first_driver, Status: on_hold). Skipping second transfer.  
[2026-11-05 06:02:10] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:02:11] testing.INFO: ProcessRazorpayWebhookJob starting for event: transfer.processed (ID: evt_trf_proc_1)  
[2026-11-05 06:02:11] testing.INFO: ProcessRazorpayWebhookJob starting for event: transfer.failed (ID: evt_trf_fail_1)  
[2026-11-05 06:02:11] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:02:11] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:02:11] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:02:12] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:02:13] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:02:13] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:02:14] testing.INFO: OrderPaymentStateMachine: Order #102369 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by deliveryman: Driver reported restaurant closed: Restaurant shutter is pulled down  
[2026-11-05 06:02:14] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:02:15] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:02:16] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #102371: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_split_123  
[2026-11-05 06:02:16] testing.INFO: OrderPaymentStateMachine: Order #102371 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Restaurant canceled  
[2026-11-05 06:02:16] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:02:16] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.processed (ID: evt_proc_6aec1be8ce5e2)  
[2026-11-05 06:02:16] testing.INFO: OrderPaymentStateMachine: Order #102372 payment_status transitioned from 'refund_pending' to 'refunded'. Reason: refund.processed webhook received  
[2026-11-05 06:02:16] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:02:17] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.failed (ID: evt_fail_fb_6aec1be93b15d)  
[2026-11-05 06:02:17] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #102373: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_rfnd_fail_fallback_1  
[2026-11-05 06:02:17] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #102373.  
[2026-11-05 06:02:17] testing.INFO: OrderPaymentStateMachine: Order #102373 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: refund.failed webhook: Beneficiary bank technical failure  
[2026-11-05 06:02:17] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:02:17] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.failed (ID: evt_double_1_6aec1be9b3256)  
[2026-11-05 06:02:17] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #102374: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_rfnd_fail_double  
[2026-11-05 06:02:17] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #102374.  
[2026-11-05 06:02:17] testing.INFO: OrderPaymentStateMachine: Order #102374 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: refund.failed webhook: Account inactive  
[2026-11-05 06:02:17] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.failed (ID: evt_double_2_6aec1be9dc8d7)  
[2026-11-05 06:02:18] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:02:18] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #102375: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_timeout_test  
[2026-11-05 06:02:18] testing.WARNING: RefundOrderService: Connection exception for order #102375. Attempting timeout recovery: cURL error 28: Operation timed out  
[2026-11-05 06:02:18] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:02:21] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #102376: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_4xx_reject  
[2026-11-05 06:02:21] testing.WARNING: RefundOrderService: Gateway refund definitively rejected (400/422) for order #102376. Falling back to customer wallet refund: Razorpay refund API rejected request for order #102376: {"error":{"code":"BAD_REQUEST_ERROR","description":"The payment method cannot receive refund because the account is closed"}}  
[2026-11-05 06:02:21] testing.INFO: OrderPaymentStateMachine: Order #102376 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Gateway refund rejected (4xx): Razorpay refund API rejected request for order #102376: {"error":{"code":"BAD_REQUEST_ERROR","description":"The payment method cannot receive refund because the account is closed"}}  
[2026-11-05 06:02:21] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #102376: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_4xx_reject  
[2026-11-05 06:02:21] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #102376.  
[2026-11-05 06:02:21] testing.INFO: OrderPaymentStateMachine: Order #102376 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: Razorpay refund API rejected request for order #102376: {"error":{"code":"BAD_REQUEST_ERROR","description":"The payment method cannot receive refund because the account is closed"}}  
[2026-11-05 06:02:21] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:02:21] testing.INFO: RefundOrderJob starting for order #102377. Reason: Testing insufficient balance  
[2026-11-05 06:02:21] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #102377: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_insufficient_bal  
[2026-11-05 06:02:21] testing.ERROR: RefundOrderService: Insufficient merchant balance for order #102377. Manual balance top-up required.  
[2026-11-05 06:02:21] testing.ERROR: RefundOrderJob non-retryable exception for order #102377: Razorpay refund API rejected request due to insufficient merchant balance for order #102377: {"error":{"code":"BAD_REQUEST_ERROR","description":"The payment could not be refunded because merchant balance is insufficient"}}  
[2026-11-05 06:02:21] testing.INFO: OrderPaymentStateMachine: Order #102377 payment_status transitioned from 'refund_pending' to 'refund_failed'. Reason: Refund permanently failed: Razorpay refund API rejected request due to insufficient merchant balance for order #102377: {"error":{"code":"BAD_REQUEST_ERROR","description":"The payment could not be refunded because merchant balance is insufficient"}}  
[2026-11-05 06:02:22] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:02:22] testing.INFO: RefundOrderJob starting for order #102378. Reason: Testing unconfigured description  
[2026-11-05 06:02:22] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #102378: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_unconfigured_desc  
[2026-11-05 06:02:22] testing.WARNING: RefundOrderService: Wallet fallback disabled or error description did not match allowed substrings for order #102378. Description: 'Business rejection with unspecified reason'  
[2026-11-05 06:02:22] testing.ERROR: RefundOrderJob non-retryable exception for order #102378: Razorpay refund API rejected request (400 / BAD_REQUEST_ERROR), wallet fallback not permitted: {"error":{"code":"BAD_REQUEST_ERROR","description":"Business rejection with unspecified reason"}}  
[2026-11-05 06:02:22] testing.INFO: OrderPaymentStateMachine: Order #102378 payment_status transitioned from 'refund_pending' to 'refund_failed'. Reason: Refund permanently failed: Razorpay refund API rejected request (400 / BAD_REQUEST_ERROR), wallet fallback not permitted: {"error":{"code":"BAD_REQUEST_ERROR","description":"Business rejection with unspecified reason"}}  
[2026-11-05 06:02:22] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:02:22] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #102379: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_test_6aec1beeb5800  
[2026-11-05 06:02:22] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #102379.  
[2026-11-05 06:02:22] testing.INFO: OrderPaymentStateMachine: Order #102379 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: Reversal test  
[2026-11-05 06:02:22] testing.WARNING: ReleaseTransferService: Refused release for order #102379: Order #102379 is canceled.  
[2026-11-05 06:02:23] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:02:23] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.processed (ID: evt_late_proc_6aec1befbaa88)  
[2026-11-05 06:02:23] testing.WARNING: ProcessRazorpayWebhookJob: Possible double refund detected for order #102380 (Refund ID: rfnd_late_proc)  
[2026-11-05 06:02:23] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:02:24] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #102381: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_partial_fallback  
[2026-11-05 06:02:24] testing.INFO: OrderPaymentStateMachine: Order #102381 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Order canceled  
[2026-11-05 06:02:24] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.failed (ID: evt_part_fail_6aec1bf0447a5)  
[2026-11-05 06:02:24] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #102381: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_partial_fallback  
[2026-11-05 06:02:24] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #102381.  
[2026-11-05 06:02:24] testing.INFO: OrderPaymentStateMachine: Order #102381 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: refund.failed webhook: Card expired  
[2026-11-05 06:02:24] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:02:24] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:02:26] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #102384: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_recovery_123  
[2026-11-05 06:02:26] testing.INFO: RefundOrderService: Pre-flight found existing active refund rfnd_recovered_777 for order #102384  
[2026-11-05 06:02:26] testing.INFO: OrderPaymentStateMachine: Order #102384 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Timeout recovery test  
[2026-11-05 06:02:26] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:02:26] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:02:27] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:02:27] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_late_cap_6aec1bf371b03)  
[2026-11-05 06:02:27] testing.INFO: ProcessRazorpayWebhookJob: Late capture detected for canceled order #102387. Starting automatic refund.  
[2026-11-05 06:02:27] testing.INFO: OrderPaymentStateMachine: Order #102387 payment_status transitioned from 'unpaid' to 'refund_pending'. Reason: Late payment capture on canceled order  
[2026-11-05 06:02:27] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:02:27] testing.INFO: OrderPaymentStateMachine: Order #102388 payment_status transitioned from 'refund_failed' to 'refunded'. Reason: Admin marked as manually refunded: Settled offline via customer bank transfer ref #UTR998877  
[2026-11-05 06:02:28] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:02:28] testing.INFO: OrderPaymentStateMachine: Order #102389 payment_status transitioned from 'refund_failed' to 'refund_pending'. Reason: Admin requested refund retry  
[2026-11-05 06:02:28] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:02:29] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #102390: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_race_test_6aec1bf49f7aa  
[2026-11-05 06:02:29] testing.INFO: OrderPaymentStateMachine: Order #102390 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Concurrent race test  
[2026-11-05 06:02:29] testing.WARNING: ReleaseTransferService: Refused release for order #102390: Order #102390 payment is already refund_pending.  
[2026-11-05 06:02:30] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:02:30] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #102391: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_test_6aec1bf646cc4  
[2026-11-05 06:02:30] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #102391.  
[2026-11-05 06:02:30] testing.INFO: OrderPaymentStateMachine: Order #102391 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: Reversal API call required  
[2026-11-05 06:02:30] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:02:30] testing.INFO: OrderPaymentStateMachine: Order #102394 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Legal fallback from refund_pending  
[2026-11-05 06:02:30] testing.INFO: OrderPaymentStateMachine: Order #102395 payment_status transitioned from 'refund_failed' to 'refunded_to_wallet'. Reason: Legal fallback from refund_failed  
[2026-11-05 06:02:30] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:02:31] testing.WARNING: RefundOrderService: Wallet feature is disabled in business_settings for order #102396. Cannot use wallet fallback.  
[2026-11-05 06:02:31] testing.INFO: OrderPaymentStateMachine: Order #102396 payment_status transitioned from 'refund_pending' to 'refund_failed'. Reason: Wallet feature disabled in business_settings; wallet fallback aborted  
[2026-11-05 06:02:31] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:02:31] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #102397: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_test_6aec1bf79948c  
[2026-11-05 06:02:31] testing.INFO: Simulated credit persistence failure  
[2026-11-05 06:02:31] testing.ERROR: RefundOrderService: CustomerLogic::create_wallet_transaction returned false for order #102397. Aborting wallet credit.  
[2026-11-05 06:02:31] testing.INFO: OrderPaymentStateMachine: Order #102397 payment_status transitioned from 'refund_pending' to 'refund_failed'. Reason: CustomerLogic::create_wallet_transaction failed  
[2026-11-05 06:02:31] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:02:32] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #102398: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_401_test  
[2026-11-05 06:02:32] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:02:32] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #102399: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_429_test  
[2026-11-05 06:02:32] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:02:33] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #102400: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_list_fail_test  
[2026-11-05 06:02:33] testing.WARNING: RefundOrderService: Failed to list refunds for payment pay_list_fail_test: HTTP 500 -   
[2026-11-05 06:02:33] testing.WARNING: RefundOrderService: Failed to list refunds for payment pay_list_fail_test: HTTP 500 -   
[2026-11-05 06:02:33] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:02:33] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #102401: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_status_failed_rec  
[2026-11-05 06:02:33] testing.INFO: RefundOrderService: Found refund rfnd_failed_ignored with matching receipt for payment pay_status_failed_rec, but its status is 'failed'. Skipping.  
[2026-11-05 06:02:33] testing.INFO: OrderPaymentStateMachine: Order #102401 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Testing failed refund in list  
[2026-11-05 06:02:33] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:02:33] testing.ERROR: RefundOrderService: reverseTransfer failed for transfer trf_rev_fail_1 on order #102402: Transfer reversal gateway failure. Aborting wallet fallback.  
[2026-11-05 06:02:33] testing.INFO: OrderPaymentStateMachine: Order #102402 payment_status transitioned from 'refund_pending' to 'refund_failed'. Reason: Transfer reversal call failed: Transfer reversal gateway failure  
[2026-11-05 06:02:34] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:02:34] testing.INFO: OrderPaymentStateMachine: Order #102403 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Testing stored captured amount  
[2026-11-05 06:02:34] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:02:35] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.failed (ID: evt_fail_6aec1bfb02273)  
[2026-11-05 06:02:35] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_late_cap_6aec1bfb06d7e)  
[2026-11-05 06:02:35] testing.INFO: ProcessRazorpayWebhookJob: Late capture detected for canceled order #102404. Starting automatic refund.  
[2026-11-05 06:02:35] testing.INFO: OrderPaymentStateMachine: Order #102404 payment_status transitioned from 'unpaid' to 'refund_pending'. Reason: Late payment capture on canceled order  
[2026-11-05 06:02:35] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:02:35] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_dup_paid_6aec1bfbddadc)  
[2026-11-05 06:02:35] testing.INFO: ProcessRazorpayWebhookJob: Duplicate payment capture / order.paid for order #102405 already in refunded. Returning early without alert.  
[2026-11-05 06:02:36] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:02:36] testing.INFO: OrderPaymentStateMachine: Order #102406 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by restaurant: Ingredients out of stock  
[2026-11-05 06:02:36] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:02:36] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #102407: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_dup_trigger  
[2026-11-05 06:02:36] testing.INFO: OrderPaymentStateMachine: Order #102407 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: First trigger  
[2026-11-05 06:02:36] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #102407: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_dup_trigger  
[2026-11-05 06:02:37] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:02:37] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.processed (ID: evt_proc_1)  
[2026-11-05 06:02:37] testing.INFO: OrderPaymentStateMachine: Order #102408 payment_status transitioned from 'refund_pending' to 'refunded'. Reason: refund.processed webhook received  
[2026-11-05 06:02:37] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.processed (ID: evt_proc_2)  
[2026-11-05 06:02:37] testing.INFO: ProcessRazorpayWebhookJob: Order #102408 is already marked refunded.  
[2026-11-05 06:02:37] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:02:37] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.processed (ID: evt_ooo_proc)  
[2026-11-05 06:02:37] testing.INFO: OrderPaymentStateMachine: Order #102409 payment_status transitioned from 'refund_pending' to 'refunded'. Reason: refund.processed webhook received  
[2026-11-05 06:02:37] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.created (ID: evt_ooo_created)  
[2026-11-05 06:02:37] testing.INFO: ProcessRazorpayWebhookJob: Unhandled event type 'refund.created'  
[2026-11-05 06:02:37] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:02:38] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:02:38] testing.INFO: OrderPaymentStateMachine: Order #102412 payment_status transitioned from 'paid_held' to 'paid'. Reason: All expected transfers released  
[2026-11-05 06:02:38] testing.INFO: ReleaseTransferService: Transfer 627 (restaurant) for order #102412 is already released, skipping.  
[2026-11-05 06:02:38] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:02:39] testing.INFO: OrderPaymentStateMachine: Order #102413 payment_status transitioned from 'paid_held' to 'partially_released'. Reason: Partial transfer released  
[2026-11-05 06:02:39] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:02:39] testing.INFO: OrderPaymentStateMachine: Order #102414 payment_status transitioned from 'paid_held' to 'partially_released'. Reason: Partial transfer released  
[2026-11-05 06:02:39] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:02:39] testing.WARNING: ReleaseTransferService: Refused release for order #102415: Order #102415 is canceled.  
[2026-11-05 06:02:39] testing.WARNING: ReleaseTransferService: Refused release for order #102416: Order #102416 payment is already refunded.  
[2026-11-05 06:02:39] testing.WARNING: ReleaseTransferService: Refused release for order #102417: Order #102417 payment is unpaid (must be paid_held, partially_released or paid).  
[2026-11-05 06:02:39] testing.WARNING: ReleaseTransferService: Refused release for order #102418: Order #102418 has a refund/reversal in progress or completed.  
[2026-11-05 06:02:40] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:02:40] testing.INFO: ProcessRazorpayWebhookJob starting for event: transfer.processed (ID: evt_late_trf_6aec1c005eb28)  
[2026-11-05 06:02:40] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:02:40] testing.INFO: OrderPaymentStateMachine: Order #102420 payment_status transitioned from 'paid_held' to 'partially_released'. Reason: Partial transfer released  
[2026-11-05 06:02:40] testing.INFO: ReleaseTransferService: Transfer 631 (restaurant) for order #102420 is already released, skipping.  
[2026-11-05 06:02:40] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:02:41] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-05 06:02:41] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-05 06:02:41] testing.INFO: Razorpay Webhook: Duplicate event evt_stuck_6aec1c0128f3d safely handled (status: queued), skipping.  
[2026-11-05 06:02:41] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:02:41] testing.ERROR: ReleaseOrderTransfersJob permanently failed for order #102421: Razorpay API connection reset  
[2026-11-05 06:02:41] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:02:41] testing.INFO: OrderPaymentStateMachine: Order #102422 payment_status transitioned from 'paid_held' to 'partially_released'. Reason: Partial transfer released  
[2026-11-05 06:02:41] testing.WARNING: ReleaseTransferService: Refused release for order #102422: Delivery transfer release requires order #102422 to be delivered (current: handover).  
[2026-11-05 06:02:41] testing.INFO: OrderPaymentStateMachine: Order #102422 payment_status transitioned from 'partially_released' to 'paid'. Reason: All expected transfers released  
[2026-11-05 06:02:42] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:02:42] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:02:43] testing.INFO: OrderPaymentStateMachine: Order #102424 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by system: Restaurant unanswered timeout  
[2026-11-05 06:02:43] testing.INFO: RefundOrderJob starting for order #102424. Reason: Canceled by system: Restaurant unanswered timeout  
[2026-11-05 06:02:43] testing.INFO: RefundOrderJob successfully processed refund for order #102424 (Refund ID: rfnd_timeout_123)  
[2026-11-05 06:02:43] testing.INFO: CancelUnansweredOrdersCommand: Successfully auto-canceled order #102424.  
[2026-11-05 06:02:43] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:02:43] testing.INFO: ReleaseOrderTransfersJob starting for order #102425 (restaurant)  
[2026-11-05 06:02:43] testing.INFO: ReleaseTransferService: No restaurant transfers found for order #102425.  
[2026-11-05 06:02:43] testing.INFO: ReleaseOrderTransfersJob successfully processed for order #102425 (restaurant)  
[2026-11-05 06:02:43] testing.INFO: ReleaseOrderTransfersJob starting for order #102426 (restaurant)  
[2026-11-05 06:02:43] testing.INFO: ReleaseTransferService: No restaurant transfers found for order #102426.  
[2026-11-05 06:02:43] testing.INFO: ReleaseOrderTransfersJob successfully processed for order #102426 (restaurant)  
[2026-11-05 06:02:43] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:02:44] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:02:44] testing.INFO: OrderPaymentStateMachine: Order #102429 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by admin: Admin test cancel  
[2026-11-05 06:02:44] testing.INFO: RefundOrderJob starting for order #102429. Reason: Canceled by admin: Admin test cancel  
[2026-11-05 06:02:44] testing.INFO: RefundOrderJob successfully processed refund for order #102429 (Refund ID: rfnd_6aec1c04d72f2)  
[2026-11-05 06:02:45] testing.INFO: OrderPaymentStateMachine: Order #102431 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by restaurant: Vendor out of stock  
[2026-11-05 06:02:45] testing.INFO: RefundOrderJob starting for order #102431. Reason: Canceled by restaurant: Vendor out of stock  
[2026-11-05 06:02:45] testing.INFO: RefundOrderJob successfully processed refund for order #102431 (Refund ID: rfnd_6aec1c0523346)  
[2026-11-05 06:02:45] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:02:45] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:02:46] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:02:46] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:02:47] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:02:47] testing.INFO: OrderPaymentStateMachine: Order #102437 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by restaurant: Test after commit dispatch  
[2026-11-05 06:02:47] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:02:48] testing.INFO: OrderPaymentStateMachine: Order #102438 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by restaurant: Kitchen equipment failed  
[2026-11-05 06:02:48] testing.INFO: RefundOrderJob starting for order #102438. Reason: Canceled by restaurant: Kitchen equipment failed  
[2026-11-05 06:02:48] testing.INFO: RefundOrderJob successfully processed refund for order #102438 (Refund ID: rfnd_rej_123)  
[2026-11-05 06:02:48] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:02:49] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:02:49] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:02:50] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:02:51] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:02:51] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:02:52] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:02:52] testing.INFO: TransferDriverDeliveryFeeJob: Successfully transferred driver fee for order #102450.  
[2026-11-05 06:02:52] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:02:53] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:02:53] testing.INFO: OrderPaymentStateMachine: Order #102452 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by system: Restaurant unanswered timeout  
[2026-11-05 06:02:53] testing.INFO: RefundOrderJob starting for order #102452. Reason: Canceled by system: Restaurant unanswered timeout  
[2026-11-05 06:02:53] testing.INFO: RefundOrderJob successfully processed refund for order #102452 (Refund ID: rfnd_cmd_123)  
[2026-11-05 06:02:53] testing.INFO: CancelUnansweredOrdersCommand: Successfully auto-canceled order #102452.  
[2026-11-05 06:02:53] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:02:54] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:02:54] testing.INFO: OrderPaymentStateMachine: Order #102454 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by deliveryman: Driver reported restaurant closed: Restaurant is physically locked and dark  
[2026-11-05 06:02:54] testing.INFO: RefundOrderJob starting for order #102454. Reason: Canceled by deliveryman: Driver reported restaurant closed: Restaurant is physically locked and dark  
[2026-11-05 06:02:54] testing.INFO: RefundOrderJob successfully processed refund for order #102454 (Refund ID: rfnd_closed_123)  
[2026-11-05 06:02:54] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:02:55] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:02:55] testing.INFO: OrderPaymentStateMachine: Order #102456 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by customer: Changed my mind  
[2026-11-05 06:02:55] testing.INFO: RefundOrderJob starting for order #102456. Reason: Canceled by customer: Changed my mind  
[2026-11-05 06:02:55] testing.INFO: RefundOrderJob successfully processed refund for order #102456 (Refund ID: rfnd_cust_123)  
[2026-11-05 06:02:55] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:11:36] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:11:36] testing.INFO: OrderPaymentStateMachine: Order #102459 payment_status transitioned from 'paid_held' to 'paid'. Reason: All expected transfers released  
[2026-11-05 06:11:36] testing.INFO: ReleaseTransferService: Transfer 639 (restaurant) for order #102459 is already released, skipping.  
[2026-11-05 06:11:36] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:11:36] testing.INFO: OrderPaymentStateMachine: Order #102460 payment_status transitioned from 'paid_held' to 'partially_released'. Reason: Partial transfer released  
[2026-11-05 06:11:37] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:11:37] testing.INFO: OrderPaymentStateMachine: Order #102461 payment_status transitioned from 'paid_held' to 'partially_released'. Reason: Partial transfer released  
[2026-11-05 06:11:37] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:11:37] testing.WARNING: ReleaseTransferService: Refused release for order #102462: Order #102462 is canceled.  
[2026-11-05 06:11:37] testing.WARNING: ReleaseTransferService: Refused release for order #102463: Order #102463 payment is already refunded.  
[2026-11-05 06:11:37] testing.WARNING: ReleaseTransferService: Refused release for order #102464: Order #102464 payment is unpaid (must be paid_held, partially_released or paid).  
[2026-11-05 06:11:37] testing.WARNING: ReleaseTransferService: Refused release for order #102465: Order #102465 has a refund/reversal in progress or completed.  
[2026-11-05 06:11:37] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:11:38] testing.INFO: ProcessRazorpayWebhookJob starting for event: transfer.processed (ID: evt_late_trf_6aec1e1a18651)  
[2026-11-05 06:11:38] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:11:38] testing.INFO: OrderPaymentStateMachine: Order #102467 payment_status transitioned from 'paid_held' to 'partially_released'. Reason: Partial transfer released  
[2026-11-05 06:11:38] testing.INFO: ReleaseTransferService: Transfer 643 (restaurant) for order #102467 is already released, skipping.  
[2026-11-05 06:11:38] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:11:38] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-05 06:11:38] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-05 06:11:38] testing.INFO: Razorpay Webhook: Duplicate event evt_stuck_6aec1e1ad20ed safely handled (status: queued), skipping.  
[2026-11-05 06:11:38] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:11:39] testing.ERROR: ReleaseOrderTransfersJob permanently failed for order #102468: Razorpay API connection reset  
[2026-11-05 06:11:39] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:11:39] testing.INFO: OrderPaymentStateMachine: Order #102469 payment_status transitioned from 'paid_held' to 'partially_released'. Reason: Partial transfer released  
[2026-11-05 06:11:39] testing.WARNING: ReleaseTransferService: Refused release for order #102469: Delivery transfer release requires order #102469 to be delivered (current: handover).  
[2026-11-05 06:11:39] testing.INFO: OrderPaymentStateMachine: Order #102469 payment_status transitioned from 'partially_released' to 'paid'. Reason: All expected transfers released  
[2026-11-05 06:11:39] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:11:40] testing.INFO: OrderPaymentStateMachine: Order #102470 payment_status transitioned from 'paid_held' to 'partially_released'. Reason: Partial transfer released  
[2026-11-05 06:19:46] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:19:47] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:19:47] testing.INFO: OrderPaymentStateMachine: Order #102472 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by system: Restaurant unanswered timeout  
[2026-11-05 06:19:47] testing.INFO: RefundOrderJob starting for order #102472. Reason: Canceled by system: Restaurant unanswered timeout  
[2026-11-05 06:19:47] testing.INFO: RefundOrderJob successfully processed refund for order #102472 (Refund ID: rfnd_timeout_123)  
[2026-11-05 06:19:47] testing.INFO: CancelUnansweredOrdersCommand: Successfully auto-canceled order #102472.  
[2026-11-05 06:19:47] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:19:48] testing.INFO: ReleaseOrderTransfersJob starting for order #102473 (restaurant)  
[2026-11-05 06:19:48] testing.INFO: ReleaseTransferService: No restaurant transfers found for order #102473.  
[2026-11-05 06:19:48] testing.INFO: ReleaseOrderTransfersJob successfully processed for order #102473 (restaurant)  
[2026-11-05 06:19:48] testing.INFO: ReleaseOrderTransfersJob starting for order #102474 (restaurant)  
[2026-11-05 06:19:48] testing.INFO: ReleaseTransferService: No restaurant transfers found for order #102474.  
[2026-11-05 06:19:48] testing.INFO: ReleaseOrderTransfersJob successfully processed for order #102474 (restaurant)  
[2026-11-05 06:19:48] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:19:48] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:19:49] testing.INFO: OrderPaymentStateMachine: Order #102477 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by admin: Admin test cancel  
[2026-11-05 06:19:49] testing.INFO: RefundOrderJob starting for order #102477. Reason: Canceled by admin: Admin test cancel  
[2026-11-05 06:19:49] testing.INFO: RefundOrderJob successfully processed refund for order #102477 (Refund ID: rfnd_6aec20055a254)  
[2026-11-05 06:19:49] testing.INFO: OrderPaymentStateMachine: Order #102479 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by restaurant: Vendor out of stock  
[2026-11-05 06:19:49] testing.INFO: RefundOrderJob starting for order #102479. Reason: Canceled by restaurant: Vendor out of stock  
[2026-11-05 06:19:49] testing.INFO: RefundOrderJob successfully processed refund for order #102479 (Refund ID: rfnd_6aec20059bada)  
[2026-11-05 06:19:49] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:19:50] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:19:50] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:19:51] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:19:51] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:19:51] testing.INFO: OrderPaymentStateMachine: Order #102485 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by restaurant: Test after commit dispatch  
[2026-11-05 06:19:52] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:19:52] testing.INFO: OrderPaymentStateMachine: Order #102486 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by restaurant: Kitchen equipment failed  
[2026-11-05 06:19:52] testing.INFO: RefundOrderJob starting for order #102486. Reason: Canceled by restaurant: Kitchen equipment failed  
[2026-11-05 06:19:52] testing.INFO: RefundOrderJob successfully processed refund for order #102486 (Refund ID: rfnd_rej_123)  
[2026-11-05 06:19:52] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:19:53] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:19:53] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:19:54] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:19:55] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:19:56] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:19:56] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:19:57] testing.INFO: TransferDriverDeliveryFeeJob: Successfully transferred driver fee for order #102502.  
[2026-11-05 06:19:57] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:19:57] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:19:58] testing.INFO: OrderPaymentStateMachine: Order #102504 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by system: Restaurant unanswered timeout  
[2026-11-05 06:19:58] testing.INFO: RefundOrderJob starting for order #102504. Reason: Canceled by system: Restaurant unanswered timeout  
[2026-11-05 06:19:58] testing.INFO: RefundOrderJob successfully processed refund for order #102504 (Refund ID: rfnd_cmd_123)  
[2026-11-05 06:19:58] testing.INFO: CancelUnansweredOrdersCommand: Successfully auto-canceled order #102504.  
[2026-11-05 06:19:58] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:19:58] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:19:59] testing.INFO: OrderPaymentStateMachine: Order #102506 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by deliveryman: Driver reported restaurant closed: Restaurant is physically locked and dark  
[2026-11-05 06:19:59] testing.INFO: RefundOrderJob starting for order #102506. Reason: Canceled by deliveryman: Driver reported restaurant closed: Restaurant is physically locked and dark  
[2026-11-05 06:19:59] testing.INFO: RefundOrderJob successfully processed refund for order #102506 (Refund ID: rfnd_closed_123)  
[2026-11-05 06:19:59] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:19:59] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:20:00] testing.INFO: OrderPaymentStateMachine: Order #102508 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by customer: Changed my mind  
[2026-11-05 06:20:00] testing.INFO: RefundOrderJob starting for order #102508. Reason: Canceled by customer: Changed my mind  
[2026-11-05 06:20:00] testing.INFO: RefundOrderJob successfully processed refund for order #102508 (Refund ID: rfnd_cust_123)  
[2026-11-05 06:20:00] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:20:00] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:20:01] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:20:02] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:20:02] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:23:08] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:23:09] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:23:09] testing.INFO: OrderPaymentStateMachine: Order #102523 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by system: Restaurant unanswered timeout  
[2026-11-05 06:23:09] testing.INFO: RefundOrderJob starting for order #102523. Reason: Canceled by system: Restaurant unanswered timeout  
[2026-11-05 06:23:09] testing.INFO: RefundOrderJob successfully processed refund for order #102523 (Refund ID: rfnd_timeout_123)  
[2026-11-05 06:23:09] testing.INFO: CancelUnansweredOrdersCommand: Successfully auto-canceled order #102523.  
[2026-11-05 06:23:10] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:23:10] testing.INFO: ReleaseOrderTransfersJob starting for order #102524 (restaurant)  
[2026-11-05 06:23:10] testing.INFO: ReleaseTransferService: No restaurant transfers found for order #102524.  
[2026-11-05 06:23:10] testing.INFO: ReleaseOrderTransfersJob successfully processed for order #102524 (restaurant)  
[2026-11-05 06:23:10] testing.INFO: ReleaseOrderTransfersJob starting for order #102525 (restaurant)  
[2026-11-05 06:23:10] testing.INFO: ReleaseTransferService: No restaurant transfers found for order #102525.  
[2026-11-05 06:23:10] testing.INFO: ReleaseOrderTransfersJob successfully processed for order #102525 (restaurant)  
[2026-11-05 06:23:10] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:23:11] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:23:11] testing.INFO: OrderPaymentStateMachine: Order #102528 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by admin: Admin test cancel  
[2026-11-05 06:23:11] testing.INFO: RefundOrderJob starting for order #102528. Reason: Canceled by admin: Admin test cancel  
[2026-11-05 06:23:11] testing.INFO: RefundOrderJob successfully processed refund for order #102528 (Refund ID: rfnd_6aec20cfa9685)  
[2026-11-05 06:23:11] testing.INFO: OrderPaymentStateMachine: Order #102530 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by restaurant: Vendor out of stock  
[2026-11-05 06:23:11] testing.INFO: RefundOrderJob starting for order #102530. Reason: Canceled by restaurant: Vendor out of stock  
[2026-11-05 06:23:11] testing.INFO: RefundOrderJob successfully processed refund for order #102530 (Refund ID: rfnd_6aec20cfe500b)  
[2026-11-05 06:23:12] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:23:12] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:23:12] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:23:13] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:23:13] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:23:14] testing.INFO: OrderPaymentStateMachine: Order #102536 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by restaurant: Test after commit dispatch  
[2026-11-05 06:23:14] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:23:14] testing.INFO: OrderPaymentStateMachine: Order #102537 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by restaurant: Kitchen equipment failed  
[2026-11-05 06:23:14] testing.INFO: RefundOrderJob starting for order #102537. Reason: Canceled by restaurant: Kitchen equipment failed  
[2026-11-05 06:23:14] testing.INFO: RefundOrderJob successfully processed refund for order #102537 (Refund ID: rfnd_rej_123)  
[2026-11-05 06:23:14] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:23:15] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:23:15] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:23:16] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:23:17] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:23:17] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:23:18] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:23:18] testing.INFO: TransferDriverDeliveryFeeJob: Successfully transferred driver fee for order #102553.  
[2026-11-05 06:23:18] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:23:19] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:23:19] testing.INFO: OrderPaymentStateMachine: Order #102555 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by system: Restaurant unanswered timeout  
[2026-11-05 06:23:19] testing.INFO: RefundOrderJob starting for order #102555. Reason: Canceled by system: Restaurant unanswered timeout  
[2026-11-05 06:23:19] testing.INFO: RefundOrderJob successfully processed refund for order #102555 (Refund ID: rfnd_cmd_123)  
[2026-11-05 06:23:19] testing.INFO: CancelUnansweredOrdersCommand: Successfully auto-canceled order #102555.  
[2026-11-05 06:23:19] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:23:20] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:23:20] testing.INFO: OrderPaymentStateMachine: Order #102557 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by deliveryman: Driver reported restaurant closed: Restaurant is physically locked and dark  
[2026-11-05 06:23:20] testing.INFO: RefundOrderJob starting for order #102557. Reason: Canceled by deliveryman: Driver reported restaurant closed: Restaurant is physically locked and dark  
[2026-11-05 06:23:20] testing.INFO: RefundOrderJob successfully processed refund for order #102557 (Refund ID: rfnd_closed_123)  
[2026-11-05 06:23:20] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:23:21] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:23:21] testing.INFO: OrderPaymentStateMachine: Order #102559 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by customer: Changed my mind  
[2026-11-05 06:23:21] testing.INFO: RefundOrderJob starting for order #102559. Reason: Canceled by customer: Changed my mind  
[2026-11-05 06:23:21] testing.INFO: RefundOrderJob successfully processed refund for order #102559 (Refund ID: rfnd_cust_123)  
[2026-11-05 06:23:21] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:23:22] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:23:22] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:23:23] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:23:23] testing.CRITICAL: Queue Health Check Alert: 1 order(s) stuck in refund_pending for >4 hours (IDs: 102566) {"total_failed":0,"new_failed":0,"backlogs":{"gateway":0,"webhooks":0,"refunds":0}} 
[2026-11-05 06:23:23] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:24:50] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:24:51] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:24:52] testing.INFO: OrderPaymentStateMachine: Order #102574 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by system: Restaurant unanswered timeout  
[2026-11-05 06:24:52] testing.INFO: RefundOrderJob starting for order #102574. Reason: Canceled by system: Restaurant unanswered timeout  
[2026-11-05 06:24:52] testing.INFO: RefundOrderJob successfully processed refund for order #102574 (Refund ID: rfnd_timeout_123)  
[2026-11-05 06:24:52] testing.INFO: CancelUnansweredOrdersCommand: Successfully auto-canceled order #102574.  
[2026-11-05 06:24:52] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:24:52] testing.INFO: ReleaseOrderTransfersJob starting for order #102575 (restaurant)  
[2026-11-05 06:24:52] testing.INFO: ReleaseTransferService: No restaurant transfers found for order #102575.  
[2026-11-05 06:24:52] testing.INFO: ReleaseOrderTransfersJob successfully processed for order #102575 (restaurant)  
[2026-11-05 06:24:52] testing.INFO: ReleaseOrderTransfersJob starting for order #102576 (restaurant)  
[2026-11-05 06:24:52] testing.INFO: ReleaseTransferService: No restaurant transfers found for order #102576.  
[2026-11-05 06:24:52] testing.INFO: ReleaseOrderTransfersJob successfully processed for order #102576 (restaurant)  
[2026-11-05 06:24:53] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:24:53] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:24:53] testing.INFO: OrderPaymentStateMachine: Order #102579 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by admin: Admin test cancel  
[2026-11-05 06:24:54] testing.INFO: RefundOrderJob starting for order #102579. Reason: Canceled by admin: Admin test cancel  
[2026-11-05 06:24:54] testing.INFO: RefundOrderJob successfully processed refund for order #102579 (Refund ID: rfnd_6aec21360c9ad)  
[2026-11-05 06:24:54] testing.INFO: OrderPaymentStateMachine: Order #102581 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by restaurant: Vendor out of stock  
[2026-11-05 06:24:54] testing.INFO: RefundOrderJob starting for order #102581. Reason: Canceled by restaurant: Vendor out of stock  
[2026-11-05 06:24:54] testing.INFO: RefundOrderJob successfully processed refund for order #102581 (Refund ID: rfnd_6aec21364c35a)  
[2026-11-05 06:24:54] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:24:54] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:24:55] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:24:55] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:24:56] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:24:56] testing.INFO: OrderPaymentStateMachine: Order #102587 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by restaurant: Test after commit dispatch  
[2026-11-05 06:24:56] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:24:57] testing.INFO: OrderPaymentStateMachine: Order #102588 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by restaurant: Kitchen equipment failed  
[2026-11-05 06:24:57] testing.INFO: RefundOrderJob starting for order #102588. Reason: Canceled by restaurant: Kitchen equipment failed  
[2026-11-05 06:24:57] testing.INFO: RefundOrderJob successfully processed refund for order #102588 (Refund ID: rfnd_rej_123)  
[2026-11-05 06:24:57] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:24:57] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:24:58] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:24:58] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:24:59] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:25:00] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:25:00] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:25:00] testing.INFO: TransferDriverDeliveryFeeJob: Successfully transferred driver fee for order #102604.  
[2026-11-05 06:25:01] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:25:01] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:25:02] testing.INFO: OrderPaymentStateMachine: Order #102606 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by system: Restaurant unanswered timeout  
[2026-11-05 06:25:02] testing.INFO: RefundOrderJob starting for order #102606. Reason: Canceled by system: Restaurant unanswered timeout  
[2026-11-05 06:25:02] testing.INFO: RefundOrderJob successfully processed refund for order #102606 (Refund ID: rfnd_cmd_123)  
[2026-11-05 06:25:02] testing.INFO: CancelUnansweredOrdersCommand: Successfully auto-canceled order #102606.  
[2026-11-05 06:25:02] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:25:02] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:25:03] testing.INFO: OrderPaymentStateMachine: Order #102608 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by deliveryman: Driver reported restaurant closed: Restaurant is physically locked and dark  
[2026-11-05 06:25:03] testing.INFO: RefundOrderJob starting for order #102608. Reason: Canceled by deliveryman: Driver reported restaurant closed: Restaurant is physically locked and dark  
[2026-11-05 06:25:03] testing.INFO: RefundOrderJob successfully processed refund for order #102608 (Refund ID: rfnd_closed_123)  
[2026-11-05 06:25:03] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:25:03] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:25:04] testing.INFO: OrderPaymentStateMachine: Order #102610 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by customer: Changed my mind  
[2026-11-05 06:25:04] testing.INFO: RefundOrderJob starting for order #102610. Reason: Canceled by customer: Changed my mind  
[2026-11-05 06:25:04] testing.INFO: RefundOrderJob successfully processed refund for order #102610 (Refund ID: rfnd_cust_123)  
[2026-11-05 06:25:04] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:25:04] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:25:05] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:25:05] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:25:05] testing.CRITICAL: Queue Health Check Alert: 1 order(s) stuck in refund_pending for >4 hours (IDs: 102617) {"total_failed":0,"new_failed":0,"backlogs":{"gateway":0,"webhooks":0,"refunds":0}} 
[2026-11-05 06:25:05] testing.INFO: OrderPaymentStateMachine: Order #102617 payment_status transitioned from 'refund_pending' to 'refunded'. Reason: Test completion  
[2026-11-05 06:25:06] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:25:38] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:25:39] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:25:39] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:25:39] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:25:40] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:25:40] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:25:41] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:25:41] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:25:41] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_mismatch_6aec2165b4745)  
[2026-11-05 06:25:41] testing.ERROR: ProcessRazorpayWebhookJob: Amount mismatch for order #102626. Expected 55000 paise, captured 100 paise.  
[2026-11-05 06:25:41] testing.ERROR: ProcessRazorpayWebhookJob: Non-retryable error for event evt_mismatch_6aec2165b4745: Amount mismatch for order #102626: Expected 55000 paise, captured 100 paise.  
[2026-11-05 06:25:41] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:25:42] testing.ERROR: ProcessRazorpayWebhookJob permanently failed for event evt_fail_6aec216612a4c: Fatal Webhook Error  
[2026-11-05 06:25:42] testing.ERROR: TransferDriverDeliveryFeeJob permanently failed for order #102627: Fatal Driver Transfer Error  
[2026-11-05 06:25:42] testing.ERROR: SendOrderNotificationJob permanently failed for order #102627: Notification gateway timeout  
[2026-11-05 06:25:42] testing.ERROR: ProvisionLinkedAccountJob failed for App\Models\Restaurant ID: 2512: PAN rejected by KYC provider  
[2026-11-05 06:25:42] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:25:42] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-05 06:25:42] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:25:42] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-05 06:25:42] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-05 06:25:42] testing.INFO: Razorpay Webhook: Duplicate event evt_duplicate_6aec2166b56f4 safely handled (status: queued), skipping.  
[2026-11-05 06:25:42] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:25:43] testing.WARNING: Razorpay Webhook: Signature verification failed. {"signature":"totally_invalid_signature_hash","ip":"127.0.0.1"} 
[2026-11-05 06:25:43] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:25:43] testing.CRITICAL: Queue Health Check Alert: 1 new failed job(s) detected since last check {"total_failed":1,"new_failed":1,"backlogs":{"gateway":0,"webhooks":0,"refunds":0}} 
[2026-11-05 06:25:43] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:25:43] testing.INFO: SweepStuckWebhookEvents: Re-dispatched event evt_stuck_6aec2167d75b9 (ID: 349)  
[2026-11-05 06:25:44] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:25:44] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:25:44] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:25:45] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:25:45] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:25:45] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:25:46] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:25:46] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:25:47] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:25:47] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_test_captured_6aec216b6e0cd)  
[2026-11-05 06:25:47] testing.INFO: OrderPaymentStateMachine: Order #102639 payment_status transitioned from 'unpaid' to 'paid_held'. Reason: Payment captured via webhook pay_wh_captured_999  
[2026-11-05 06:25:47] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #102639.  
[2026-11-05 06:25:47] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:25:47] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_mismatch_6aec216be17b0)  
[2026-11-05 06:25:47] testing.ERROR: ProcessRazorpayWebhookJob: Amount mismatch for order #102640. Expected 55000 paise, captured 20000 paise.  
[2026-11-05 06:25:47] testing.ERROR: ProcessRazorpayWebhookJob: Non-retryable error for event evt_mismatch_6aec216be17b0: Amount mismatch for order #102640: Expected 55000 paise, captured 20000 paise.  
[2026-11-05 06:25:48] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:25:48] testing.WARNING: Razorpay Webhook: Signature verification failed. {"signature":"invalid_forged_signature_hash","ip":"127.0.0.1"} 
[2026-11-05 06:25:48] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:25:48] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.failed (ID: evt_fail_6aec216c95b91)  
[2026-11-05 06:25:48] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:25:49] testing.INFO: TransferDriverDeliveryFeeJob: Order #102643 is COD. Skipping driver gateway transfer.  
[2026-11-05 06:25:49] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:25:49] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:25:49] testing.INFO: TransferDriverDeliveryFeeJob: Successfully transferred driver fee for order #102644.  
[2026-11-05 06:25:49] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:25:50] testing.WARNING: TransferDriverDeliveryFeeJob: Driver #415 has no activated Razorpay Linked Account for order #102645. Do not call Razorpay. Recording failed status and payout liability.  
[2026-11-05 06:25:50] testing.INFO: TransferDriverDeliveryFeeJob: Delivery transfer already exists for order #102645 (Transfer ID: trf_existing_first_driver, Status: on_hold). Skipping second transfer.  
[2026-11-05 06:25:50] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:25:50] testing.INFO: ProcessRazorpayWebhookJob starting for event: transfer.processed (ID: evt_trf_proc_1)  
[2026-11-05 06:25:50] testing.INFO: ProcessRazorpayWebhookJob starting for event: transfer.failed (ID: evt_trf_fail_1)  
[2026-11-05 06:25:50] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:25:51] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:25:51] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:25:51] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:25:52] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:25:52] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:25:52] testing.INFO: OrderPaymentStateMachine: Order #102647 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by deliveryman: Driver reported restaurant closed: Restaurant shutter is pulled down  
[2026-11-05 06:25:52] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:25:53] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:25:53] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #102649: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_split_123  
[2026-11-05 06:25:53] testing.INFO: OrderPaymentStateMachine: Order #102649 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Restaurant canceled  
[2026-11-05 06:25:53] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:25:54] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.processed (ID: evt_proc_6aec21722e2ec)  
[2026-11-05 06:25:54] testing.INFO: OrderPaymentStateMachine: Order #102650 payment_status transitioned from 'refund_pending' to 'refunded'. Reason: refund.processed webhook received  
[2026-11-05 06:25:54] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:25:54] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.failed (ID: evt_fail_fb_6aec21728f536)  
[2026-11-05 06:25:54] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #102651: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_rfnd_fail_fallback_1  
[2026-11-05 06:25:54] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #102651.  
[2026-11-05 06:25:54] testing.INFO: OrderPaymentStateMachine: Order #102651 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: refund.failed webhook: Beneficiary bank technical failure  
[2026-11-05 06:25:54] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:25:55] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.failed (ID: evt_double_1_6aec217335fae)  
[2026-11-05 06:25:55] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #102652: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_rfnd_fail_double  
[2026-11-05 06:25:55] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #102652.  
[2026-11-05 06:25:55] testing.INFO: OrderPaymentStateMachine: Order #102652 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: refund.failed webhook: Account inactive  
[2026-11-05 06:25:55] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.failed (ID: evt_double_2_6aec21735dc2c)  
[2026-11-05 06:25:55] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:25:55] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #102653: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_timeout_test  
[2026-11-05 06:25:55] testing.WARNING: RefundOrderService: Connection exception for order #102653. Attempting timeout recovery: cURL error 28: Operation timed out  
[2026-11-05 06:25:55] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:25:56] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #102654: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_4xx_reject  
[2026-11-05 06:25:56] testing.WARNING: RefundOrderService: Gateway refund definitively rejected (400/422) for order #102654. Falling back to customer wallet refund: Razorpay refund API rejected request for order #102654: {"error":{"code":"BAD_REQUEST_ERROR","description":"The payment method cannot receive refund because the account is closed"}}  
[2026-11-05 06:25:56] testing.INFO: OrderPaymentStateMachine: Order #102654 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Gateway refund rejected (4xx): Razorpay refund API rejected request for order #102654: {"error":{"code":"BAD_REQUEST_ERROR","description":"The payment method cannot receive refund because the account is closed"}}  
[2026-11-05 06:25:56] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #102654: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_4xx_reject  
[2026-11-05 06:25:56] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #102654.  
[2026-11-05 06:25:56] testing.INFO: OrderPaymentStateMachine: Order #102654 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: Razorpay refund API rejected request for order #102654: {"error":{"code":"BAD_REQUEST_ERROR","description":"The payment method cannot receive refund because the account is closed"}}  
[2026-11-05 06:25:56] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:25:56] testing.INFO: RefundOrderJob starting for order #102655. Reason: Testing insufficient balance  
[2026-11-05 06:25:56] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #102655: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_insufficient_bal  
[2026-11-05 06:25:56] testing.ERROR: RefundOrderService: Insufficient merchant balance for order #102655. Manual balance top-up required.  
[2026-11-05 06:25:56] testing.ERROR: RefundOrderJob non-retryable exception for order #102655: Razorpay refund API rejected request due to insufficient merchant balance for order #102655: {"error":{"code":"BAD_REQUEST_ERROR","description":"The payment could not be refunded because merchant balance is insufficient"}}  
[2026-11-05 06:25:56] testing.INFO: OrderPaymentStateMachine: Order #102655 payment_status transitioned from 'refund_pending' to 'refund_failed'. Reason: Refund permanently failed: Razorpay refund API rejected request due to insufficient merchant balance for order #102655: {"error":{"code":"BAD_REQUEST_ERROR","description":"The payment could not be refunded because merchant balance is insufficient"}}  
[2026-11-05 06:25:56] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:25:57] testing.INFO: RefundOrderJob starting for order #102656. Reason: Testing unconfigured description  
[2026-11-05 06:25:57] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #102656: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_unconfigured_desc  
[2026-11-05 06:25:57] testing.WARNING: RefundOrderService: Wallet fallback disabled or error description did not match allowed substrings for order #102656. Description: 'Business rejection with unspecified reason'  
[2026-11-05 06:25:57] testing.ERROR: RefundOrderJob non-retryable exception for order #102656: Razorpay refund API rejected request (400 / BAD_REQUEST_ERROR), wallet fallback not permitted: {"error":{"code":"BAD_REQUEST_ERROR","description":"Business rejection with unspecified reason"}}  
[2026-11-05 06:25:57] testing.INFO: OrderPaymentStateMachine: Order #102656 payment_status transitioned from 'refund_pending' to 'refund_failed'. Reason: Refund permanently failed: Razorpay refund API rejected request (400 / BAD_REQUEST_ERROR), wallet fallback not permitted: {"error":{"code":"BAD_REQUEST_ERROR","description":"Business rejection with unspecified reason"}}  
[2026-11-05 06:25:57] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:25:57] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #102657: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_test_6aec2175a9ef7  
[2026-11-05 06:25:57] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #102657.  
[2026-11-05 06:25:57] testing.INFO: OrderPaymentStateMachine: Order #102657 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: Reversal test  
[2026-11-05 06:25:57] testing.WARNING: ReleaseTransferService: Refused release for order #102657: Order #102657 is canceled.  
[2026-11-05 06:25:57] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:25:58] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.processed (ID: evt_late_proc_6aec217639898)  
[2026-11-05 06:25:58] testing.WARNING: ProcessRazorpayWebhookJob: Possible double refund detected for order #102658 (Refund ID: rfnd_late_proc)  
[2026-11-05 06:25:58] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:25:58] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #102659: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_partial_fallback  
[2026-11-05 06:25:58] testing.INFO: OrderPaymentStateMachine: Order #102659 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Order canceled  
[2026-11-05 06:25:58] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.failed (ID: evt_part_fail_6aec2176b0d86)  
[2026-11-05 06:25:58] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #102659: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_partial_fallback  
[2026-11-05 06:25:58] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #102659.  
[2026-11-05 06:25:58] testing.INFO: OrderPaymentStateMachine: Order #102659 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: refund.failed webhook: Card expired  
[2026-11-05 06:25:59] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:25:59] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:26:00] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #102662: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_recovery_123  
[2026-11-05 06:26:00] testing.INFO: RefundOrderService: Pre-flight found existing active refund rfnd_recovered_777 for order #102662  
[2026-11-05 06:26:00] testing.INFO: OrderPaymentStateMachine: Order #102662 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Timeout recovery test  
[2026-11-05 06:26:00] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:26:01] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:26:01] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:26:01] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_late_cap_6aec2179e5d4e)  
[2026-11-05 06:26:01] testing.INFO: ProcessRazorpayWebhookJob: Late capture detected for canceled order #102665. Starting automatic refund.  
[2026-11-05 06:26:01] testing.INFO: OrderPaymentStateMachine: Order #102665 payment_status transitioned from 'unpaid' to 'refund_pending'. Reason: Late payment capture on canceled order  
[2026-11-05 06:26:02] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:26:02] testing.INFO: OrderPaymentStateMachine: Order #102666 payment_status transitioned from 'refund_failed' to 'refunded'. Reason: Admin marked as manually refunded: Settled offline via customer bank transfer ref #UTR998877  
[2026-11-05 06:26:02] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:26:02] testing.INFO: OrderPaymentStateMachine: Order #102667 payment_status transitioned from 'refund_failed' to 'refund_pending'. Reason: Admin requested refund retry  
[2026-11-05 06:26:02] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:26:06] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #102668: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_race_test_6aec217b19163  
[2026-11-05 06:26:06] testing.INFO: OrderPaymentStateMachine: Order #102668 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Concurrent race test  
[2026-11-05 06:26:06] testing.WARNING: ReleaseTransferService: Refused release for order #102668: Order #102668 payment is already refund_pending.  
[2026-11-05 06:26:06] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:26:07] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #102669: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_test_6aec217f1deef  
[2026-11-05 06:26:07] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #102669.  
[2026-11-05 06:26:07] testing.INFO: OrderPaymentStateMachine: Order #102669 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: Reversal API call required  
[2026-11-05 06:26:07] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:26:07] testing.INFO: OrderPaymentStateMachine: Order #102672 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Legal fallback from refund_pending  
[2026-11-05 06:26:07] testing.INFO: OrderPaymentStateMachine: Order #102673 payment_status transitioned from 'refund_failed' to 'refunded_to_wallet'. Reason: Legal fallback from refund_failed  
[2026-11-05 06:26:07] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:26:08] testing.WARNING: RefundOrderService: Wallet feature is disabled in business_settings for order #102674. Cannot use wallet fallback.  
[2026-11-05 06:26:08] testing.INFO: OrderPaymentStateMachine: Order #102674 payment_status transitioned from 'refund_pending' to 'refund_failed'. Reason: Wallet feature disabled in business_settings; wallet fallback aborted  
[2026-11-05 06:26:08] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:26:08] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #102675: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_test_6aec218093c99  
[2026-11-05 06:26:08] testing.INFO: Simulated credit persistence failure  
[2026-11-05 06:26:08] testing.ERROR: RefundOrderService: CustomerLogic::create_wallet_transaction returned false for order #102675. Aborting wallet credit.  
[2026-11-05 06:26:08] testing.INFO: OrderPaymentStateMachine: Order #102675 payment_status transitioned from 'refund_pending' to 'refund_failed'. Reason: CustomerLogic::create_wallet_transaction failed  
[2026-11-05 06:26:08] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:26:09] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #102676: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_401_test  
[2026-11-05 06:26:09] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:26:09] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #102677: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_429_test  
[2026-11-05 06:26:09] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:26:10] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #102678: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_list_fail_test  
[2026-11-05 06:26:10] testing.WARNING: RefundOrderService: Failed to list refunds for payment pay_list_fail_test: HTTP 500 -   
[2026-11-05 06:26:10] testing.WARNING: RefundOrderService: Failed to list refunds for payment pay_list_fail_test: HTTP 500 -   
[2026-11-05 06:26:10] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:26:10] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #102679: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_status_failed_rec  
[2026-11-05 06:26:10] testing.INFO: RefundOrderService: Found refund rfnd_failed_ignored with matching receipt for payment pay_status_failed_rec, but its status is 'failed'. Skipping.  
[2026-11-05 06:26:10] testing.INFO: OrderPaymentStateMachine: Order #102679 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Testing failed refund in list  
[2026-11-05 06:26:10] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:26:10] testing.ERROR: RefundOrderService: reverseTransfer failed for transfer trf_rev_fail_1 on order #102680: Transfer reversal gateway failure. Aborting wallet fallback.  
[2026-11-05 06:26:10] testing.INFO: OrderPaymentStateMachine: Order #102680 payment_status transitioned from 'refund_pending' to 'refund_failed'. Reason: Transfer reversal call failed: Transfer reversal gateway failure  
[2026-11-05 06:26:10] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:26:11] testing.INFO: OrderPaymentStateMachine: Order #102681 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Testing stored captured amount  
[2026-11-05 06:26:11] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:26:11] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.failed (ID: evt_fail_6aec2183a23e9)  
[2026-11-05 06:26:11] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_late_cap_6aec2183a6dd9)  
[2026-11-05 06:26:11] testing.INFO: ProcessRazorpayWebhookJob: Late capture detected for canceled order #102682. Starting automatic refund.  
[2026-11-05 06:26:11] testing.INFO: OrderPaymentStateMachine: Order #102682 payment_status transitioned from 'unpaid' to 'refund_pending'. Reason: Late payment capture on canceled order  
[2026-11-05 06:26:11] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:26:12] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_dup_paid_6aec2184135b5)  
[2026-11-05 06:26:12] testing.INFO: ProcessRazorpayWebhookJob: Duplicate payment capture / order.paid for order #102683 already in refunded. Returning early without alert.  
[2026-11-05 06:26:12] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:26:12] testing.INFO: OrderPaymentStateMachine: Order #102684 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by restaurant: Ingredients out of stock  
[2026-11-05 06:26:12] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:26:12] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #102685: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_dup_trigger  
[2026-11-05 06:26:13] testing.INFO: OrderPaymentStateMachine: Order #102685 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: First trigger  
[2026-11-05 06:26:13] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #102685: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_dup_trigger  
[2026-11-05 06:26:13] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:26:13] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.processed (ID: evt_proc_1)  
[2026-11-05 06:26:13] testing.INFO: OrderPaymentStateMachine: Order #102686 payment_status transitioned from 'refund_pending' to 'refunded'. Reason: refund.processed webhook received  
[2026-11-05 06:26:13] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.processed (ID: evt_proc_2)  
[2026-11-05 06:26:13] testing.INFO: ProcessRazorpayWebhookJob: Order #102686 is already marked refunded.  
[2026-11-05 06:26:13] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:26:14] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.processed (ID: evt_ooo_proc)  
[2026-11-05 06:26:14] testing.INFO: OrderPaymentStateMachine: Order #102687 payment_status transitioned from 'refund_pending' to 'refunded'. Reason: refund.processed webhook received  
[2026-11-05 06:26:14] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.created (ID: evt_ooo_created)  
[2026-11-05 06:26:14] testing.INFO: ProcessRazorpayWebhookJob: Unhandled event type 'refund.created'  
[2026-11-05 06:26:14] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:26:14] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:26:14] testing.INFO: OrderPaymentStateMachine: Order #102690 payment_status transitioned from 'paid_held' to 'paid'. Reason: All expected transfers released  
[2026-11-05 06:26:14] testing.INFO: ReleaseTransferService: Transfer 676 (restaurant) for order #102690 is already released, skipping.  
[2026-11-05 06:26:15] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:26:15] testing.INFO: OrderPaymentStateMachine: Order #102691 payment_status transitioned from 'paid_held' to 'partially_released'. Reason: Partial transfer released  
[2026-11-05 06:26:15] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:26:15] testing.INFO: OrderPaymentStateMachine: Order #102692 payment_status transitioned from 'paid_held' to 'partially_released'. Reason: Partial transfer released  
[2026-11-05 06:26:15] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:26:16] testing.WARNING: ReleaseTransferService: Refused release for order #102693: Order #102693 is canceled.  
[2026-11-05 06:26:16] testing.WARNING: ReleaseTransferService: Refused release for order #102694: Order #102694 payment is already refunded.  
[2026-11-05 06:26:16] testing.WARNING: ReleaseTransferService: Refused release for order #102695: Order #102695 payment is unpaid (must be paid_held, partially_released or paid).  
[2026-11-05 06:26:16] testing.WARNING: ReleaseTransferService: Refused release for order #102696: Order #102696 has a refund/reversal in progress or completed.  
[2026-11-05 06:26:16] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:26:16] testing.INFO: ProcessRazorpayWebhookJob starting for event: transfer.processed (ID: evt_late_trf_6aec218891fa8)  
[2026-11-05 06:26:16] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:26:16] testing.INFO: OrderPaymentStateMachine: Order #102698 payment_status transitioned from 'paid_held' to 'partially_released'. Reason: Partial transfer released  
[2026-11-05 06:26:16] testing.INFO: ReleaseTransferService: Transfer 680 (restaurant) for order #102698 is already released, skipping.  
[2026-11-05 06:26:17] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:26:17] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-05 06:26:17] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-05 06:26:17] testing.INFO: Razorpay Webhook: Duplicate event evt_stuck_6aec21894d6ef safely handled (status: queued), skipping.  
[2026-11-05 06:26:17] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:26:17] testing.ERROR: ReleaseOrderTransfersJob permanently failed for order #102699: Razorpay API connection reset  
[2026-11-05 06:26:17] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:26:18] testing.INFO: OrderPaymentStateMachine: Order #102700 payment_status transitioned from 'paid_held' to 'partially_released'. Reason: Partial transfer released  
[2026-11-05 06:26:18] testing.WARNING: ReleaseTransferService: Refused release for order #102700: Delivery transfer release requires order #102700 to be delivered (current: handover).  
[2026-11-05 06:26:18] testing.INFO: OrderPaymentStateMachine: Order #102700 payment_status transitioned from 'partially_released' to 'paid'. Reason: All expected transfers released  
[2026-11-05 06:26:18] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:26:18] testing.INFO: OrderPaymentStateMachine: Order #102701 payment_status transitioned from 'paid_held' to 'partially_released'. Reason: Partial transfer released  
[2026-11-05 06:26:18] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:26:19] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:26:19] testing.INFO: OrderPaymentStateMachine: Order #102703 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by system: Restaurant unanswered timeout  
[2026-11-05 06:26:19] testing.INFO: RefundOrderJob starting for order #102703. Reason: Canceled by system: Restaurant unanswered timeout  
[2026-11-05 06:26:19] testing.INFO: RefundOrderJob successfully processed refund for order #102703 (Refund ID: rfnd_timeout_123)  
[2026-11-05 06:26:19] testing.INFO: CancelUnansweredOrdersCommand: Successfully auto-canceled order #102703.  
[2026-11-05 06:26:19] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:26:20] testing.INFO: ReleaseOrderTransfersJob starting for order #102704 (restaurant)  
[2026-11-05 06:26:20] testing.INFO: ReleaseTransferService: No restaurant transfers found for order #102704.  
[2026-11-05 06:26:20] testing.INFO: ReleaseOrderTransfersJob successfully processed for order #102704 (restaurant)  
[2026-11-05 06:26:20] testing.INFO: ReleaseOrderTransfersJob starting for order #102705 (restaurant)  
[2026-11-05 06:26:20] testing.INFO: ReleaseTransferService: No restaurant transfers found for order #102705.  
[2026-11-05 06:26:20] testing.INFO: ReleaseOrderTransfersJob successfully processed for order #102705 (restaurant)  
[2026-11-05 06:26:20] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:26:20] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:26:21] testing.INFO: OrderPaymentStateMachine: Order #102708 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by admin: Admin test cancel  
[2026-11-05 06:26:21] testing.INFO: RefundOrderJob starting for order #102708. Reason: Canceled by admin: Admin test cancel  
[2026-11-05 06:26:21] testing.INFO: RefundOrderJob successfully processed refund for order #102708 (Refund ID: rfnd_6aec218d6b416)  
[2026-11-05 06:26:21] testing.INFO: OrderPaymentStateMachine: Order #102710 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by restaurant: Vendor out of stock  
[2026-11-05 06:26:21] testing.INFO: RefundOrderJob starting for order #102710. Reason: Canceled by restaurant: Vendor out of stock  
[2026-11-05 06:26:21] testing.INFO: RefundOrderJob successfully processed refund for order #102710 (Refund ID: rfnd_6aec218dab370)  
[2026-11-05 06:26:21] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:26:22] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:26:22] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:26:23] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:26:23] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:26:24] testing.INFO: OrderPaymentStateMachine: Order #102716 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by restaurant: Test after commit dispatch  
[2026-11-05 06:26:24] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:26:24] testing.INFO: OrderPaymentStateMachine: Order #102717 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by restaurant: Kitchen equipment failed  
[2026-11-05 06:26:24] testing.INFO: RefundOrderJob starting for order #102717. Reason: Canceled by restaurant: Kitchen equipment failed  
[2026-11-05 06:26:24] testing.INFO: RefundOrderJob successfully processed refund for order #102717 (Refund ID: rfnd_rej_123)  
[2026-11-05 06:26:24] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:26:25] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:26:25] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:26:26] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:26:27] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:26:27] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:26:28] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:26:28] testing.INFO: TransferDriverDeliveryFeeJob: Successfully transferred driver fee for order #102733.  
[2026-11-05 06:26:28] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:26:29] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:26:29] testing.INFO: OrderPaymentStateMachine: Order #102735 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by system: Restaurant unanswered timeout  
[2026-11-05 06:26:29] testing.INFO: RefundOrderJob starting for order #102735. Reason: Canceled by system: Restaurant unanswered timeout  
[2026-11-05 06:26:29] testing.INFO: RefundOrderJob successfully processed refund for order #102735 (Refund ID: rfnd_cmd_123)  
[2026-11-05 06:26:29] testing.INFO: CancelUnansweredOrdersCommand: Successfully auto-canceled order #102735.  
[2026-11-05 06:26:29] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:26:30] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:26:30] testing.INFO: OrderPaymentStateMachine: Order #102737 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by deliveryman: Driver reported restaurant closed: Restaurant is physically locked and dark  
[2026-11-05 06:26:30] testing.INFO: RefundOrderJob starting for order #102737. Reason: Canceled by deliveryman: Driver reported restaurant closed: Restaurant is physically locked and dark  
[2026-11-05 06:26:30] testing.INFO: RefundOrderJob successfully processed refund for order #102737 (Refund ID: rfnd_closed_123)  
[2026-11-05 06:26:30] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:26:31] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:26:31] testing.INFO: OrderPaymentStateMachine: Order #102739 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by customer: Changed my mind  
[2026-11-05 06:26:31] testing.INFO: RefundOrderJob starting for order #102739. Reason: Canceled by customer: Changed my mind  
[2026-11-05 06:26:31] testing.INFO: RefundOrderJob successfully processed refund for order #102739 (Refund ID: rfnd_cust_123)  
[2026-11-05 06:26:31] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:26:31] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:26:32] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:26:33] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 06:26:33] testing.CRITICAL: Queue Health Check Alert: 1 order(s) stuck in refund_pending for >4 hours (IDs: 102746) {"total_failed":0,"new_failed":0,"backlogs":{"gateway":0,"webhooks":0,"refunds":0}} 
[2026-11-05 06:26:33] testing.INFO: OrderPaymentStateMachine: Order #102746 payment_status transitioned from 'refund_pending' to 'refunded'. Reason: Test completion  
[2026-11-05 06:26:33] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 07:20:53] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 07:20:53] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 07:20:54] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 07:20:54] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 07:20:54] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 07:20:55] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 07:20:55] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 07:20:55] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 07:20:56] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_mismatch_6aec2e5827199)  
[2026-11-05 07:20:56] testing.ERROR: ProcessRazorpayWebhookJob: Amount mismatch for order #102755. Expected 55000 paise, captured 100 paise.  
[2026-11-05 07:20:56] testing.ERROR: ProcessRazorpayWebhookJob: Non-retryable error for event evt_mismatch_6aec2e5827199: Amount mismatch for order #102755: Expected 55000 paise, captured 100 paise.  
[2026-11-05 07:20:56] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 07:20:56] testing.ERROR: ProcessRazorpayWebhookJob permanently failed for event evt_fail_6aec2e5880381: Fatal Webhook Error  
[2026-11-05 07:20:56] testing.ERROR: TransferDriverDeliveryFeeJob permanently failed for order #102756: Fatal Driver Transfer Error  
[2026-11-05 07:20:56] testing.ERROR: SendOrderNotificationJob permanently failed for order #102756: Notification gateway timeout  
[2026-11-05 07:20:56] testing.ERROR: ProvisionLinkedAccountJob failed for App\Models\Restaurant ID: 2635: PAN rejected by KYC provider  
[2026-11-05 07:20:56] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 07:20:57] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-05 07:20:57] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 07:20:57] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-05 07:20:57] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-05 07:20:57] testing.INFO: Razorpay Webhook: Duplicate event evt_duplicate_6aec2e59615c2 safely handled (status: queued), skipping.  
[2026-11-05 07:20:57] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 07:20:57] testing.WARNING: Razorpay Webhook: Signature verification failed. {"signature":"totally_invalid_signature_hash","ip":"127.0.0.1"} 
[2026-11-05 07:20:57] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 07:20:58] testing.CRITICAL: Queue Health Check Alert: 1 new failed job(s) detected since last check {"total_failed":1,"new_failed":1,"backlogs":{"gateway":0,"webhooks":0,"refunds":0}} 
[2026-11-05 07:20:58] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 07:20:58] testing.INFO: SweepStuckWebhookEvents: Re-dispatched event evt_stuck_6aec2e5ab6257 (ID: 361)  
[2026-11-05 07:20:58] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 07:20:59] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 07:20:59] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 07:21:00] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 07:21:00] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 07:21:00] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 07:21:01] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 07:21:02] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 07:21:02] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 07:21:02] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_test_captured_6aec2e5ec6fe1)  
[2026-11-05 07:21:02] testing.INFO: OrderPaymentStateMachine: Order #102768 payment_status transitioned from 'unpaid' to 'paid_held'. Reason: Payment captured via webhook pay_wh_captured_999  
[2026-11-05 07:21:02] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #102768.  
[2026-11-05 07:21:03] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 07:21:03] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_mismatch_6aec2e5f486bd)  
[2026-11-05 07:21:03] testing.ERROR: ProcessRazorpayWebhookJob: Amount mismatch for order #102769. Expected 55000 paise, captured 20000 paise.  
[2026-11-05 07:21:03] testing.ERROR: ProcessRazorpayWebhookJob: Non-retryable error for event evt_mismatch_6aec2e5f486bd: Amount mismatch for order #102769: Expected 55000 paise, captured 20000 paise.  
[2026-11-05 07:21:03] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 07:21:03] testing.WARNING: Razorpay Webhook: Signature verification failed. {"signature":"invalid_forged_signature_hash","ip":"127.0.0.1"} 
[2026-11-05 07:21:03] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 07:21:04] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.failed (ID: evt_fail_6aec2e6001402)  
[2026-11-05 07:21:04] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 07:21:04] testing.INFO: TransferDriverDeliveryFeeJob: Order #102772 is COD. Skipping driver gateway transfer.  
[2026-11-05 07:21:04] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 07:21:04] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 07:21:05] testing.INFO: TransferDriverDeliveryFeeJob: Successfully transferred driver fee for order #102773.  
[2026-11-05 07:21:05] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 07:21:05] testing.WARNING: TransferDriverDeliveryFeeJob: Driver #432 has no activated Razorpay Linked Account for order #102774. Do not call Razorpay. Recording failed status and payout liability.  
[2026-11-05 07:21:05] testing.INFO: TransferDriverDeliveryFeeJob: Delivery transfer already exists for order #102774 (Transfer ID: trf_existing_first_driver, Status: on_hold). Skipping second transfer.  
[2026-11-05 07:21:05] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 07:21:05] testing.INFO: ProcessRazorpayWebhookJob starting for event: transfer.processed (ID: evt_trf_proc_1)  
[2026-11-05 07:21:05] testing.INFO: ProcessRazorpayWebhookJob starting for event: transfer.failed (ID: evt_trf_fail_1)  
[2026-11-05 07:21:06] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 07:21:06] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 07:21:06] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 07:21:07] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 07:21:07] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 07:21:08] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 07:21:08] testing.INFO: OrderPaymentStateMachine: Order #102776 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by deliveryman: Driver reported restaurant closed: Restaurant shutter is pulled down  
[2026-11-05 07:21:08] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 07:21:09] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 07:21:09] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #102778: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_split_123  
[2026-11-05 07:21:09] testing.INFO: OrderPaymentStateMachine: Order #102778 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Restaurant canceled  
[2026-11-05 07:21:09] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 07:21:09] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.processed (ID: evt_proc_6aec2e65c8012)  
[2026-11-05 07:21:09] testing.INFO: OrderPaymentStateMachine: Order #102779 payment_status transitioned from 'refund_pending' to 'refunded'. Reason: refund.processed webhook received  
[2026-11-05 07:21:10] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 07:21:10] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.failed (ID: evt_fail_fb_6aec2e66777f6)  
[2026-11-05 07:21:10] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #102780: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_rfnd_fail_fallback_1  
[2026-11-05 07:21:10] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #102780.  
[2026-11-05 07:21:10] testing.INFO: OrderPaymentStateMachine: Order #102780 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: refund.failed webhook: Beneficiary bank technical failure  
[2026-11-05 07:21:10] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 07:21:11] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.failed (ID: evt_double_1_6aec2e6712f4a)  
[2026-11-05 07:21:11] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #102781: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_rfnd_fail_double  
[2026-11-05 07:21:11] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #102781.  
[2026-11-05 07:21:11] testing.INFO: OrderPaymentStateMachine: Order #102781 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: refund.failed webhook: Account inactive  
[2026-11-05 07:21:11] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.failed (ID: evt_double_2_6aec2e673dee4)  
[2026-11-05 07:21:11] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 07:21:11] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #102782: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_timeout_test  
[2026-11-05 07:21:11] testing.WARNING: RefundOrderService: Connection exception for order #102782. Attempting timeout recovery: cURL error 28: Operation timed out  
[2026-11-05 07:21:11] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 07:21:12] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #102783: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_4xx_reject  
[2026-11-05 07:21:12] testing.WARNING: RefundOrderService: Gateway refund definitively rejected (400/422) for order #102783. Falling back to customer wallet refund: Razorpay refund API rejected request for order #102783: {"error":{"code":"BAD_REQUEST_ERROR","description":"The payment method cannot receive refund because the account is closed"}}  
[2026-11-05 07:21:12] testing.INFO: OrderPaymentStateMachine: Order #102783 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Gateway refund rejected (4xx): Razorpay refund API rejected request for order #102783: {"error":{"code":"BAD_REQUEST_ERROR","description":"The payment method cannot receive refund because the account is closed"}}  
[2026-11-05 07:21:12] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #102783: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_4xx_reject  
[2026-11-05 07:21:12] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #102783.  
[2026-11-05 07:21:12] testing.INFO: OrderPaymentStateMachine: Order #102783 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: Razorpay refund API rejected request for order #102783: {"error":{"code":"BAD_REQUEST_ERROR","description":"The payment method cannot receive refund because the account is closed"}}  
[2026-11-05 07:21:12] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 07:21:12] testing.INFO: RefundOrderJob starting for order #102784. Reason: Testing insufficient balance  
[2026-11-05 07:21:12] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #102784: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_insufficient_bal  
[2026-11-05 07:21:12] testing.ERROR: RefundOrderService: Insufficient merchant balance for order #102784. Manual balance top-up required.  
[2026-11-05 07:21:12] testing.ERROR: RefundOrderJob non-retryable exception for order #102784: Razorpay refund API rejected request due to insufficient merchant balance for order #102784: {"error":{"code":"BAD_REQUEST_ERROR","description":"The payment could not be refunded because merchant balance is insufficient"}}  
[2026-11-05 07:21:12] testing.INFO: OrderPaymentStateMachine: Order #102784 payment_status transitioned from 'refund_pending' to 'refund_failed'. Reason: Refund permanently failed: Razorpay refund API rejected request due to insufficient merchant balance for order #102784: {"error":{"code":"BAD_REQUEST_ERROR","description":"The payment could not be refunded because merchant balance is insufficient"}}  
[2026-11-05 07:21:12] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 07:21:13] testing.INFO: RefundOrderJob starting for order #102785. Reason: Testing unconfigured description  
[2026-11-05 07:21:13] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #102785: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_unconfigured_desc  
[2026-11-05 07:21:13] testing.WARNING: RefundOrderService: Wallet fallback disabled or error description did not match allowed substrings for order #102785. Description: 'Business rejection with unspecified reason'  
[2026-11-05 07:21:13] testing.ERROR: RefundOrderJob non-retryable exception for order #102785: Razorpay refund API rejected request (400 / BAD_REQUEST_ERROR), wallet fallback not permitted: {"error":{"code":"BAD_REQUEST_ERROR","description":"Business rejection with unspecified reason"}}  
[2026-11-05 07:21:13] testing.INFO: OrderPaymentStateMachine: Order #102785 payment_status transitioned from 'refund_pending' to 'refund_failed'. Reason: Refund permanently failed: Razorpay refund API rejected request (400 / BAD_REQUEST_ERROR), wallet fallback not permitted: {"error":{"code":"BAD_REQUEST_ERROR","description":"Business rejection with unspecified reason"}}  
[2026-11-05 07:21:13] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 07:21:13] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #102786: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_test_6aec2e69a584a  
[2026-11-05 07:21:13] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #102786.  
[2026-11-05 07:21:13] testing.INFO: OrderPaymentStateMachine: Order #102786 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: Reversal test  
[2026-11-05 07:21:13] testing.WARNING: ReleaseTransferService: Refused release for order #102786: Order #102786 is canceled.  
[2026-11-05 07:21:13] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 07:21:14] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.processed (ID: evt_late_proc_6aec2e6a5564b)  
[2026-11-05 07:21:14] testing.WARNING: ProcessRazorpayWebhookJob: Possible double refund detected for order #102787 (Refund ID: rfnd_late_proc)  
[2026-11-05 07:21:14] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 07:21:14] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #102788: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_partial_fallback  
[2026-11-05 07:21:14] testing.INFO: OrderPaymentStateMachine: Order #102788 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Order canceled  
[2026-11-05 07:21:14] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.failed (ID: evt_part_fail_6aec2e6ac404e)  
[2026-11-05 07:21:14] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #102788: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_partial_fallback  
[2026-11-05 07:21:14] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #102788.  
[2026-11-05 07:21:14] testing.INFO: OrderPaymentStateMachine: Order #102788 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: refund.failed webhook: Card expired  
[2026-11-05 07:21:15] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 07:21:15] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 07:21:15] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #102791: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_recovery_123  
[2026-11-05 07:21:15] testing.INFO: RefundOrderService: Pre-flight found existing active refund rfnd_recovered_777 for order #102791  
[2026-11-05 07:21:15] testing.INFO: OrderPaymentStateMachine: Order #102791 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Timeout recovery test  
[2026-11-05 07:21:16] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 07:21:16] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 07:21:16] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 07:21:17] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_late_cap_6aec2e6d262a2)  
[2026-11-05 07:21:17] testing.INFO: ProcessRazorpayWebhookJob: Late capture detected for canceled order #102794. Starting automatic refund.  
[2026-11-05 07:21:17] testing.INFO: OrderPaymentStateMachine: Order #102794 payment_status transitioned from 'unpaid' to 'refund_pending'. Reason: Late payment capture on canceled order  
[2026-11-05 07:21:17] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 07:21:17] testing.INFO: OrderPaymentStateMachine: Order #102795 payment_status transitioned from 'refund_failed' to 'refunded'. Reason: Admin marked as manually refunded: Settled offline via customer bank transfer ref #UTR998877  
[2026-11-05 07:21:17] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 07:21:17] testing.INFO: OrderPaymentStateMachine: Order #102796 payment_status transitioned from 'refund_failed' to 'refund_pending'. Reason: Admin requested refund retry  
[2026-11-05 07:21:18] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 07:21:19] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #102797: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_race_test_6aec2e6e4c76d  
[2026-11-05 07:21:19] testing.INFO: OrderPaymentStateMachine: Order #102797 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Concurrent race test  
[2026-11-05 07:21:19] testing.WARNING: ReleaseTransferService: Refused release for order #102797: Order #102797 payment is already refund_pending.  
[2026-11-05 07:21:19] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 07:21:19] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #102798: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_test_6aec2e6fd8933  
[2026-11-05 07:21:20] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #102798.  
[2026-11-05 07:21:20] testing.INFO: OrderPaymentStateMachine: Order #102798 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: Reversal API call required  
[2026-11-05 07:21:20] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 07:21:20] testing.INFO: OrderPaymentStateMachine: Order #102801 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Legal fallback from refund_pending  
[2026-11-05 07:21:20] testing.INFO: OrderPaymentStateMachine: Order #102802 payment_status transitioned from 'refund_failed' to 'refunded_to_wallet'. Reason: Legal fallback from refund_failed  
[2026-11-05 07:21:20] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 07:21:21] testing.WARNING: RefundOrderService: Wallet feature is disabled in business_settings for order #102803. Cannot use wallet fallback.  
[2026-11-05 07:21:21] testing.INFO: OrderPaymentStateMachine: Order #102803 payment_status transitioned from 'refund_pending' to 'refund_failed'. Reason: Wallet feature disabled in business_settings; wallet fallback aborted  
[2026-11-05 07:21:21] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 07:21:21] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #102804: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_test_6aec2e71bc0b3  
[2026-11-05 07:21:21] testing.INFO: Simulated credit persistence failure  
[2026-11-05 07:21:21] testing.ERROR: RefundOrderService: CustomerLogic::create_wallet_transaction returned false for order #102804. Aborting wallet credit.  
[2026-11-05 07:21:21] testing.INFO: OrderPaymentStateMachine: Order #102804 payment_status transitioned from 'refund_pending' to 'refund_failed'. Reason: CustomerLogic::create_wallet_transaction failed  
[2026-11-05 07:21:21] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 07:21:22] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #102805: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_401_test  
[2026-11-05 07:21:22] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 07:21:22] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #102806: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_429_test  
[2026-11-05 07:21:22] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 07:21:23] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #102807: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_list_fail_test  
[2026-11-05 07:21:23] testing.WARNING: RefundOrderService: Failed to list refunds for payment pay_list_fail_test: HTTP 500 -   
[2026-11-05 07:21:23] testing.WARNING: RefundOrderService: Failed to list refunds for payment pay_list_fail_test: HTTP 500 -   
[2026-11-05 07:21:23] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 07:21:23] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #102808: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_status_failed_rec  
[2026-11-05 07:21:23] testing.INFO: RefundOrderService: Found refund rfnd_failed_ignored with matching receipt for payment pay_status_failed_rec, but its status is 'failed'. Skipping.  
[2026-11-05 07:21:23] testing.INFO: OrderPaymentStateMachine: Order #102808 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Testing failed refund in list  
[2026-11-05 07:21:23] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 07:21:24] testing.ERROR: RefundOrderService: reverseTransfer failed for transfer trf_rev_fail_1 on order #102809: Transfer reversal gateway failure. Aborting wallet fallback.  
[2026-11-05 07:21:24] testing.INFO: OrderPaymentStateMachine: Order #102809 payment_status transitioned from 'refund_pending' to 'refund_failed'. Reason: Transfer reversal call failed: Transfer reversal gateway failure  
[2026-11-05 07:21:24] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 07:21:24] testing.INFO: OrderPaymentStateMachine: Order #102810 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Testing stored captured amount  
[2026-11-05 07:21:24] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 07:21:25] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.failed (ID: evt_fail_6aec2e7545483)  
[2026-11-05 07:21:25] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_late_cap_6aec2e7549b1f)  
[2026-11-05 07:21:25] testing.INFO: ProcessRazorpayWebhookJob: Late capture detected for canceled order #102811. Starting automatic refund.  
[2026-11-05 07:21:25] testing.INFO: OrderPaymentStateMachine: Order #102811 payment_status transitioned from 'unpaid' to 'refund_pending'. Reason: Late payment capture on canceled order  
[2026-11-05 07:21:25] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 07:21:25] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_dup_paid_6aec2e75a8cf6)  
[2026-11-05 07:21:25] testing.INFO: ProcessRazorpayWebhookJob: Duplicate payment capture / order.paid for order #102812 already in refunded. Returning early without alert.  
[2026-11-05 07:21:25] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 07:21:26] testing.INFO: OrderPaymentStateMachine: Order #102813 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by restaurant: Ingredients out of stock  
[2026-11-05 07:21:26] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 07:21:26] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #102814: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_dup_trigger  
[2026-11-05 07:21:26] testing.INFO: OrderPaymentStateMachine: Order #102814 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: First trigger  
[2026-11-05 07:21:26] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #102814: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_dup_trigger  
[2026-11-05 07:21:26] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 07:21:27] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.processed (ID: evt_proc_1)  
[2026-11-05 07:21:27] testing.INFO: OrderPaymentStateMachine: Order #102815 payment_status transitioned from 'refund_pending' to 'refunded'. Reason: refund.processed webhook received  
[2026-11-05 07:21:27] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.processed (ID: evt_proc_2)  
[2026-11-05 07:21:27] testing.INFO: ProcessRazorpayWebhookJob: Order #102815 is already marked refunded.  
[2026-11-05 07:21:27] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 07:21:27] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.processed (ID: evt_ooo_proc)  
[2026-11-05 07:21:27] testing.INFO: OrderPaymentStateMachine: Order #102816 payment_status transitioned from 'refund_pending' to 'refunded'. Reason: refund.processed webhook received  
[2026-11-05 07:21:27] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.created (ID: evt_ooo_created)  
[2026-11-05 07:21:27] testing.INFO: ProcessRazorpayWebhookJob: Unhandled event type 'refund.created'  
[2026-11-05 07:21:27] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 07:21:28] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 07:21:28] testing.INFO: OrderPaymentStateMachine: Order #102819 payment_status transitioned from 'paid_held' to 'paid'. Reason: All expected transfers released  
[2026-11-05 07:21:28] testing.INFO: ReleaseTransferService: Transfer 703 (restaurant) for order #102819 is already released, skipping.  
[2026-11-05 07:21:29] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 07:21:29] testing.INFO: OrderPaymentStateMachine: Order #102820 payment_status transitioned from 'paid_held' to 'partially_released'. Reason: Partial transfer released  
[2026-11-05 07:21:29] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 07:21:29] testing.INFO: OrderPaymentStateMachine: Order #102821 payment_status transitioned from 'paid_held' to 'partially_released'. Reason: Partial transfer released  
[2026-11-05 07:21:29] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 07:21:30] testing.WARNING: ReleaseTransferService: Refused release for order #102822: Order #102822 is canceled.  
[2026-11-05 07:21:30] testing.WARNING: ReleaseTransferService: Refused release for order #102823: Order #102823 payment is already refunded.  
[2026-11-05 07:21:30] testing.WARNING: ReleaseTransferService: Refused release for order #102824: Order #102824 payment is unpaid (must be paid_held, partially_released or paid).  
[2026-11-05 07:21:30] testing.WARNING: ReleaseTransferService: Refused release for order #102825: Order #102825 has a refund/reversal in progress or completed.  
[2026-11-05 07:21:30] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 07:21:30] testing.INFO: ProcessRazorpayWebhookJob starting for event: transfer.processed (ID: evt_late_trf_6aec2e7a71546)  
[2026-11-05 07:21:30] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 07:21:30] testing.INFO: OrderPaymentStateMachine: Order #102827 payment_status transitioned from 'paid_held' to 'partially_released'. Reason: Partial transfer released  
[2026-11-05 07:21:30] testing.INFO: ReleaseTransferService: Transfer 707 (restaurant) for order #102827 is already released, skipping.  
[2026-11-05 07:21:30] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 07:21:31] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-05 07:21:31] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-05 07:21:31] testing.INFO: Razorpay Webhook: Duplicate event evt_stuck_6aec2e7b2a0bc safely handled (status: queued), skipping.  
[2026-11-05 07:21:31] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 07:21:31] testing.ERROR: ReleaseOrderTransfersJob permanently failed for order #102828: Razorpay API connection reset  
[2026-11-05 07:21:31] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 07:21:31] testing.INFO: OrderPaymentStateMachine: Order #102829 payment_status transitioned from 'paid_held' to 'partially_released'. Reason: Partial transfer released  
[2026-11-05 07:21:31] testing.WARNING: ReleaseTransferService: Refused release for order #102829: Delivery transfer release requires order #102829 to be delivered (current: handover).  
[2026-11-05 07:21:31] testing.INFO: OrderPaymentStateMachine: Order #102829 payment_status transitioned from 'partially_released' to 'paid'. Reason: All expected transfers released  
[2026-11-05 07:21:31] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 07:21:32] testing.INFO: OrderPaymentStateMachine: Order #102830 payment_status transitioned from 'paid_held' to 'partially_released'. Reason: Partial transfer released  
[2026-11-05 07:21:32] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 07:21:32] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 07:21:33] testing.INFO: OrderPaymentStateMachine: Order #102832 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by system: Restaurant unanswered timeout  
[2026-11-05 07:21:33] testing.INFO: RefundOrderJob starting for order #102832. Reason: Canceled by system: Restaurant unanswered timeout  
[2026-11-05 07:21:33] testing.INFO: RefundOrderJob successfully processed refund for order #102832 (Refund ID: rfnd_timeout_123)  
[2026-11-05 07:21:33] testing.INFO: CancelUnansweredOrdersCommand: Successfully auto-canceled order #102832.  
[2026-11-05 07:21:33] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 07:21:33] testing.INFO: ReleaseOrderTransfersJob starting for order #102833 (restaurant)  
[2026-11-05 07:21:33] testing.INFO: ReleaseTransferService: No restaurant transfers found for order #102833.  
[2026-11-05 07:21:33] testing.INFO: ReleaseOrderTransfersJob successfully processed for order #102833 (restaurant)  
[2026-11-05 07:21:34] testing.INFO: ReleaseOrderTransfersJob starting for order #102834 (restaurant)  
[2026-11-05 07:21:34] testing.INFO: ReleaseTransferService: No restaurant transfers found for order #102834.  
[2026-11-05 07:21:34] testing.INFO: ReleaseOrderTransfersJob successfully processed for order #102834 (restaurant)  
[2026-11-05 07:21:34] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 07:21:34] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 07:21:35] testing.INFO: OrderPaymentStateMachine: Order #102837 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by admin: Admin test cancel  
[2026-11-05 07:21:35] testing.INFO: RefundOrderJob starting for order #102837. Reason: Canceled by admin: Admin test cancel  
[2026-11-05 07:21:35] testing.INFO: RefundOrderJob successfully processed refund for order #102837 (Refund ID: rfnd_6aec2e7f231de)  
[2026-11-05 07:21:35] testing.INFO: OrderPaymentStateMachine: Order #102839 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by restaurant: Vendor out of stock  
[2026-11-05 07:21:35] testing.INFO: RefundOrderJob starting for order #102839. Reason: Canceled by restaurant: Vendor out of stock  
[2026-11-05 07:21:35] testing.INFO: RefundOrderJob successfully processed refund for order #102839 (Refund ID: rfnd_6aec2e7f636c7)  
[2026-11-05 07:21:35] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 07:21:35] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 07:21:36] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 07:21:36] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 07:21:37] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 07:21:37] testing.INFO: OrderPaymentStateMachine: Order #102845 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by restaurant: Test after commit dispatch  
[2026-11-05 07:21:37] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 07:21:38] testing.INFO: OrderPaymentStateMachine: Order #102846 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by restaurant: Kitchen equipment failed  
[2026-11-05 07:21:38] testing.INFO: RefundOrderJob starting for order #102846. Reason: Canceled by restaurant: Kitchen equipment failed  
[2026-11-05 07:21:38] testing.INFO: RefundOrderJob successfully processed refund for order #102846 (Refund ID: rfnd_rej_123)  
[2026-11-05 07:21:38] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 07:21:39] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 07:21:39] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 07:21:39] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 07:21:40] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 07:21:41] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 07:21:41] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 07:21:42] testing.INFO: TransferDriverDeliveryFeeJob: Successfully transferred driver fee for order #102862.  
[2026-11-05 07:21:42] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 07:21:42] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 07:21:43] testing.INFO: OrderPaymentStateMachine: Order #102864 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by system: Restaurant unanswered timeout  
[2026-11-05 07:21:43] testing.INFO: RefundOrderJob starting for order #102864. Reason: Canceled by system: Restaurant unanswered timeout  
[2026-11-05 07:21:43] testing.INFO: RefundOrderJob successfully processed refund for order #102864 (Refund ID: rfnd_cmd_123)  
[2026-11-05 07:21:43] testing.INFO: CancelUnansweredOrdersCommand: Successfully auto-canceled order #102864.  
[2026-11-05 07:21:43] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 07:21:43] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 07:21:44] testing.INFO: OrderPaymentStateMachine: Order #102866 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by deliveryman: Driver reported restaurant closed: Restaurant is physically locked and dark  
[2026-11-05 07:21:44] testing.INFO: RefundOrderJob starting for order #102866. Reason: Canceled by deliveryman: Driver reported restaurant closed: Restaurant is physically locked and dark  
[2026-11-05 07:21:44] testing.INFO: RefundOrderJob successfully processed refund for order #102866 (Refund ID: rfnd_closed_123)  
[2026-11-05 07:21:44] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 07:21:44] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 07:21:45] testing.INFO: OrderPaymentStateMachine: Order #102868 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by customer: Changed my mind  
[2026-11-05 07:21:45] testing.INFO: RefundOrderJob starting for order #102868. Reason: Canceled by customer: Changed my mind  
[2026-11-05 07:21:45] testing.INFO: RefundOrderJob successfully processed refund for order #102868 (Refund ID: rfnd_cust_123)  
[2026-11-05 07:21:45] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 07:21:45] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 07:21:46] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 07:21:46] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 07:21:47] testing.CRITICAL: Queue Health Check Alert: 1 order(s) stuck in refund_pending for >4 hours (IDs: 102875) {"total_failed":0,"new_failed":0,"backlogs":{"gateway":0,"webhooks":0,"refunds":0}} 
[2026-11-05 07:21:47] testing.INFO: OrderPaymentStateMachine: Order #102875 payment_status transitioned from 'refund_pending' to 'refunded'. Reason: Test completion  
[2026-11-05 07:21:47] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 12:55:12] local.ERROR: PHP Parse error: Syntax error, unexpected T_NS_SEPARATOR on line 1 {"exception":"[object] (Psy\\Exception\\ParseErrorException(code: 0): PHP Parse error: Syntax error, unexpected T_NS_SEPARATOR on line 1 at E:/Freelancer/vendor/psy/psysh/src/Exception/ParseErrorException.php:44)
[stacktrace]
#0 E:/Freelancer/vendor/psy/psysh/src/CodeCleaner.php(488): Psy/Exception/ParseErrorException::fromParseError(Object(PhpParser/Error))
#1 E:/Freelancer/vendor/psy/psysh/src/CodeCleaner.php(269): Psy/CodeCleaner->parse('<?php // = //App//...', false)
#2 E:/Freelancer/vendor/psy/psysh/src/Shell.php(1059): Psy/CodeCleaner->clean(Array, false)
#3 E:/Freelancer/vendor/psy/psysh/src/Shell.php(1092): Psy/Shell->addCode('// = //App//Models...', true)
#4 E:/Freelancer/vendor/psy/psysh/src/Shell.php(1640): Psy/Shell->setCode('// = //App//Models...', true)
#5 E:/Freelancer/vendor/laravel/tinker/src/Console/TinkerCommand.php(77): Psy/Shell->execute('// = //App//Models...')
#6 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Laravel/Tinker/Console/TinkerCommand->handle()
#7 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate/Container/BoundMethod::{closure:Illuminate/Container/BoundMethod::call():35}()
#8 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(96): Illuminate/Container/Util::unwrapIfClosure(Object(Closure))
#9 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate/Container/BoundMethod::callBoundMethod(Object(Illuminate/Foundation/Application), Array, Object(Closure))
#10 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/Container.php(799): Illuminate/Container/BoundMethod::call(Object(Illuminate/Foundation/Application), Array, Array, NULL)
#11 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Console/Command.php(211): Illuminate/Container/Container->call(Array)
#12 E:/Freelancer/vendor/symfony/console/Command/Command.php(341): Illuminate/Console/Command->execute(Object(Symfony/Component/Console/Input/ArgvInput), Object(Illuminate/Console/OutputStyle))
#13 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Console/Command.php(180): Symfony/Component/Console/Command/Command->run(Object(Symfony/Component/Console/Input/ArgvInput), Object(Illuminate/Console/OutputStyle))
#14 E:/Freelancer/vendor/symfony/console/Application.php(1117): Illuminate/Console/Command->run(Object(Symfony/Component/Console/Input/ArgvInput), Object(Symfony/Component/Console/Output/ConsoleOutput))
#15 E:/Freelancer/vendor/symfony/console/Application.php(356): Symfony/Component/Console/Application->doRunCommand(Object(Laravel/Tinker/Console/TinkerCommand), Object(Symfony/Component/Console/Input/ArgvInput), Object(Symfony/Component/Console/Output/ConsoleOutput))
#16 E:/Freelancer/vendor/symfony/console/Application.php(195): Symfony/Component/Console/Application->doRun(Object(Symfony/Component/Console/Input/ArgvInput), Object(Symfony/Component/Console/Output/ConsoleOutput))
#17 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(198): Symfony/Component/Console/Application->run(Object(Symfony/Component/Console/Input/ArgvInput), Object(Symfony/Component/Console/Output/ConsoleOutput))
#18 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate/Foundation/Console/Kernel->handle(Object(Symfony/Component/Console/Input/ArgvInput), Object(Symfony/Component/Console/Output/ConsoleOutput))
#19 E:/Freelancer/artisan(15): Illuminate/Foundation/Application->handleCommand(Object(Symfony/Component/Console/Input/ArgvInput))
#20 {main}
"} 
[2026-11-05 08:47:13] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:47:13] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:47:14] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:47:14] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:47:14] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:47:15] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:47:15] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:47:16] testing.INFO: RestaurantSubscriptionGate: Slot released for order #782316 (Restaurant #2761)  
[2026-11-05 08:47:16] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:47:16] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:47:17] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:47:17] testing.INFO: SubscriptionPaymentService: Renewal activated for Restaurant #2764, package #9  
[2026-11-05 08:47:17] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:47:18] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:47:18] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:48:58] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:48:59] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:48:59] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:48:59] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:49:00] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:49:00] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:49:01] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:49:01] testing.INFO: RestaurantSubscriptionGate: Slot released for order #779500 (Restaurant #2775)  
[2026-11-05 08:49:01] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:49:02] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:49:02] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:49:03] testing.INFO: SubscriptionPaymentService: Renewal activated for Restaurant #2778, package #23  
[2026-11-05 08:49:03] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:49:03] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_sub_captured_6aec42ff93d3f)  
[2026-11-05 08:49:03] testing.WARNING: ProcessRazorpayWebhookJob: No matching order found for payment  (Razorpay Order: )  
[2026-11-05 08:49:03] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:49:04] testing.WARNING: ProcessSubscriptionsCommand: Failed to dispatch warning expiry_7d: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'created_at' in 'field list' (Connection: mysql, Host: 127.0.0.1, Port: 3306, Database: stackfood_test, SQL: insert into `subscription_warning_logs` (`restaurant_id`, `subscription_id`, `expiry_date`, `warning_type`, `sent_at`, `created_at`, `updated_at`) values (2780, 23, 2026-11-12 00:00:00, expiry_7d, 2026-11-05 08:49:04, 2026-11-05 08:49:04, 2026-11-05 08:49:04))  
[2026-11-05 08:49:04] testing.WARNING: ProcessSubscriptionsCommand: Failed to dispatch warning usage_80: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'created_at' in 'field list' (Connection: mysql, Host: 127.0.0.1, Port: 3306, Database: stackfood_test, SQL: insert into `subscription_warning_logs` (`restaurant_id`, `subscription_id`, `expiry_date`, `warning_type`, `sent_at`, `created_at`, `updated_at`) values (2780, 23, 2026-11-12 00:00:00, usage_80, 2026-11-05 08:49:04, 2026-11-05 08:49:04, 2026-11-05 08:49:04))  
[2026-11-05 08:49:04] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 14:20:29] local.ERROR: PHP Parse error: Syntax error, unexpected T_NS_SEPARATOR on line 1 {"exception":"[object] (Psy\\Exception\\ParseErrorException(code: 0): PHP Parse error: Syntax error, unexpected T_NS_SEPARATOR on line 1 at E:/Freelancer/vendor/psy/psysh/src/Exception/ParseErrorException.php:44)
[stacktrace]
#0 E:/Freelancer/vendor/psy/psysh/src/CodeCleaner.php(488): Psy/Exception/ParseErrorException::fromParseError(Object(PhpParser/Error))
#1 E:/Freelancer/vendor/psy/psysh/src/CodeCleaner.php(269): Psy/CodeCleaner->parse('<?php // = Carbo...', false)
#2 E:/Freelancer/vendor/psy/psysh/src/Shell.php(1059): Psy/CodeCleaner->clean(Array, false)
#3 E:/Freelancer/vendor/psy/psysh/src/Shell.php(1092): Psy/Shell->addCode('// = Carbon//Carb...', true)
#4 E:/Freelancer/vendor/psy/psysh/src/Shell.php(1640): Psy/Shell->setCode('// = Carbon//Carb...', true)
#5 E:/Freelancer/vendor/laravel/tinker/src/Console/TinkerCommand.php(77): Psy/Shell->execute('// = Carbon//Carb...')
#6 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Laravel/Tinker/Console/TinkerCommand->handle()
#7 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate/Container/BoundMethod::{closure:Illuminate/Container/BoundMethod::call():35}()
#8 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(96): Illuminate/Container/Util::unwrapIfClosure(Object(Closure))
#9 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate/Container/BoundMethod::callBoundMethod(Object(Illuminate/Foundation/Application), Array, Object(Closure))
#10 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/Container.php(799): Illuminate/Container/BoundMethod::call(Object(Illuminate/Foundation/Application), Array, Array, NULL)
#11 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Console/Command.php(211): Illuminate/Container/Container->call(Array)
#12 E:/Freelancer/vendor/symfony/console/Command/Command.php(341): Illuminate/Console/Command->execute(Object(Symfony/Component/Console/Input/ArgvInput), Object(Illuminate/Console/OutputStyle))
#13 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Console/Command.php(180): Symfony/Component/Console/Command/Command->run(Object(Symfony/Component/Console/Input/ArgvInput), Object(Illuminate/Console/OutputStyle))
#14 E:/Freelancer/vendor/symfony/console/Application.php(1117): Illuminate/Console/Command->run(Object(Symfony/Component/Console/Input/ArgvInput), Object(Symfony/Component/Console/Output/ConsoleOutput))
#15 E:/Freelancer/vendor/symfony/console/Application.php(356): Symfony/Component/Console/Application->doRunCommand(Object(Laravel/Tinker/Console/TinkerCommand), Object(Symfony/Component/Console/Input/ArgvInput), Object(Symfony/Component/Console/Output/ConsoleOutput))
#16 E:/Freelancer/vendor/symfony/console/Application.php(195): Symfony/Component/Console/Application->doRun(Object(Symfony/Component/Console/Input/ArgvInput), Object(Symfony/Component/Console/Output/ConsoleOutput))
#17 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(198): Symfony/Component/Console/Application->run(Object(Symfony/Component/Console/Input/ArgvInput), Object(Symfony/Component/Console/Output/ConsoleOutput))
#18 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate/Foundation/Console/Kernel->handle(Object(Symfony/Component/Console/Input/ArgvInput), Object(Symfony/Component/Console/Output/ConsoleOutput))
#19 E:/Freelancer/artisan(15): Illuminate/Foundation/Application->handleCommand(Object(Symfony/Component/Console/Input/ArgvInput))
#20 {main}
"} 
[2026-11-05 08:52:47] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:52:48] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:52:48] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:52:49] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:52:49] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:52:49] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:52:50] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:52:50] testing.INFO: RestaurantSubscriptionGate: Slot released for order #772667 (Restaurant #2789)  
[2026-11-05 08:52:50] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:52:51] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:52:51] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:52:52] testing.INFO: SubscriptionPaymentService: Renewal activated for Restaurant #2792, package #37  
[2026-11-05 08:52:52] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:52:52] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_sub_captured_6aec43e4b96c6)  
[2026-11-05 08:52:52] testing.INFO: SubscriptionPaymentService: Renewal activated for Restaurant #2793, package #39  
[2026-11-05 08:52:52] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_sub_mismatch_6aec43e4dc712)  
[2026-11-05 08:52:52] testing.ERROR: SubscriptionPaymentService: Amount mismatch for payment #7. Expected 30000, got 25000  
[2026-11-05 08:52:52] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_food_6aec43e4e049f)  
[2026-11-05 08:52:52] testing.INFO: OrderPaymentStateMachine: Order #782301 payment_status transitioned from 'unpaid' to 'paid_held'. Reason: Payment captured via webhook pay_food_6aec43e4e045f  
[2026-11-05 08:52:53] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #782301.  
[2026-11-05 08:52:53] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:52:53] testing.INFO: ProcessSubscriptionsCommand: Dispatched expiry_7d to Restaurant #2794  
[2026-11-05 08:52:53] testing.INFO: ProcessSubscriptionsCommand: Dispatched usage_80 to Restaurant #2794  
[2026-11-05 08:52:53] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:54:09] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:56:59] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:57:00] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:57:01] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:57:01] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:57:02] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:57:02] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:57:03] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:57:03] testing.INFO: RestaurantSubscriptionGate: Slot released for order #746471 (Restaurant #2804)  
[2026-11-05 08:57:03] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:57:04] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:57:04] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:57:05] testing.INFO: SubscriptionPaymentService: Renewal activated for Restaurant #2807, package #52  
[2026-11-05 08:57:05] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:57:05] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_sub_captured_6aec44e1916f9)  
[2026-11-05 08:57:05] testing.INFO: SubscriptionPaymentService: Renewal activated for Restaurant #2808, package #54  
[2026-11-05 08:57:05] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_sub_mismatch_6aec44e1b3e71)  
[2026-11-05 08:57:05] testing.ERROR: SubscriptionPaymentService: Amount mismatch for payment #10. Expected 30000, got 25000  
[2026-11-05 08:57:05] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_food_6aec44e1b797a)  
[2026-11-05 08:57:05] testing.INFO: OrderPaymentStateMachine: Order #782375 payment_status transitioned from 'unpaid' to 'paid_held'. Reason: Payment captured via webhook pay_food_6aec44e1b7939  
[2026-11-05 08:57:05] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #782375.  
[2026-11-05 08:57:05] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:57:06] testing.INFO: ProcessSubscriptionsCommand: Dispatched expiry_7d to Restaurant #2809  
[2026-11-05 08:57:06] testing.INFO: ProcessSubscriptionsCommand: Dispatched usage_80 to Restaurant #2809  
[2026-11-05 08:57:06] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:58:30] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:58:30] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:58:31] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:58:31] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:58:31] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:58:32] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:58:32] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:58:32] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:58:33] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_mismatch_6aec45391ad3f)  
[2026-11-05 08:58:33] testing.ERROR: ProcessRazorpayWebhookJob: Amount mismatch for order #797602. Expected 55000 paise, captured 100 paise.  
[2026-11-05 08:58:33] testing.ERROR: ProcessRazorpayWebhookJob: Non-retryable error for event evt_mismatch_6aec45391ad3f: Amount mismatch for order #797602: Expected 55000 paise, captured 100 paise.  
[2026-11-05 08:58:33] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:58:33] testing.ERROR: ProcessRazorpayWebhookJob permanently failed for event evt_fail_6aec45396ed12: Fatal Webhook Error  
[2026-11-05 08:58:33] testing.ERROR: TransferDriverDeliveryFeeJob permanently failed for order #797603: Fatal Driver Transfer Error  
[2026-11-05 08:58:33] testing.ERROR: SendOrderNotificationJob permanently failed for order #797603: Notification gateway timeout  
[2026-11-05 08:58:33] testing.ERROR: ProvisionLinkedAccountJob failed for App\Models\Restaurant ID: 2815: PAN rejected by KYC provider  
[2026-11-05 08:58:33] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:58:33] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-05 08:58:33] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:58:34] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-05 08:58:34] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-05 08:58:34] testing.INFO: Razorpay Webhook: Duplicate event evt_duplicate_6aec453a22cd1 safely handled (status: queued), skipping.  
[2026-11-05 08:58:34] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:58:34] testing.WARNING: Razorpay Webhook: Signature verification failed. {"signature":"totally_invalid_signature_hash","ip":"127.0.0.1"} 
[2026-11-05 08:58:34] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:58:35] testing.CRITICAL: Queue Health Check Alert: 1 new failed job(s) detected since last check {"total_failed":1,"new_failed":1,"backlogs":{"gateway":0,"webhooks":0,"refunds":0}} 
[2026-11-05 08:58:35] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:58:35] testing.INFO: SweepStuckWebhookEvents: Re-dispatched event evt_stuck_6aec453b50e8a (ID: 373)  
[2026-11-05 08:58:35] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:58:35] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:58:36] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:58:36] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:58:37] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:58:37] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:58:38] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:58:38] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:58:39] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:58:39] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_test_captured_6aec453f603d0)  
[2026-11-05 08:58:39] testing.INFO: OrderPaymentStateMachine: Order #797615 payment_status transitioned from 'unpaid' to 'paid_held'. Reason: Payment captured via webhook pay_wh_captured_999  
[2026-11-05 08:58:39] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #797615.  
[2026-11-05 08:58:39] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:58:39] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_mismatch_6aec453fe2d2e)  
[2026-11-05 08:58:39] testing.ERROR: ProcessRazorpayWebhookJob: Amount mismatch for order #797616. Expected 55000 paise, captured 20000 paise.  
[2026-11-05 08:58:39] testing.ERROR: ProcessRazorpayWebhookJob: Non-retryable error for event evt_mismatch_6aec453fe2d2e: Amount mismatch for order #797616: Expected 55000 paise, captured 20000 paise.  
[2026-11-05 08:58:40] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:58:40] testing.WARNING: Razorpay Webhook: Signature verification failed. {"signature":"invalid_forged_signature_hash","ip":"127.0.0.1"} 
[2026-11-05 08:58:40] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:58:40] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.failed (ID: evt_fail_6aec4540a2881)  
[2026-11-05 08:58:40] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:58:41] testing.INFO: TransferDriverDeliveryFeeJob: Order #797619 is COD. Skipping driver gateway transfer.  
[2026-11-05 08:58:41] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:58:41] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:58:41] testing.INFO: TransferDriverDeliveryFeeJob: Successfully transferred driver fee for order #797620.  
[2026-11-05 08:58:41] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:58:42] testing.WARNING: TransferDriverDeliveryFeeJob: Driver #449 has no activated Razorpay Linked Account for order #797621. Do not call Razorpay. Recording failed status and payout liability.  
[2026-11-05 08:58:42] testing.INFO: TransferDriverDeliveryFeeJob: Delivery transfer already exists for order #797621 (Transfer ID: trf_existing_first_driver, Status: on_hold). Skipping second transfer.  
[2026-11-05 08:58:42] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:58:42] testing.INFO: ProcessRazorpayWebhookJob starting for event: transfer.processed (ID: evt_trf_proc_1)  
[2026-11-05 08:58:42] testing.INFO: ProcessRazorpayWebhookJob starting for event: transfer.failed (ID: evt_trf_fail_1)  
[2026-11-05 08:58:42] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:58:43] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:58:43] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:58:44] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:58:44] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:58:45] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:58:46] testing.INFO: OrderPaymentStateMachine: Order #797623 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by deliveryman: Driver reported restaurant closed: Restaurant shutter is pulled down  
[2026-11-05 08:58:46] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:58:46] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:58:47] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #797625: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_split_123  
[2026-11-05 08:58:47] testing.INFO: OrderPaymentStateMachine: Order #797625 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Restaurant canceled  
[2026-11-05 08:58:47] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:58:47] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.processed (ID: evt_proc_6aec4547e16c1)  
[2026-11-05 08:58:47] testing.INFO: OrderPaymentStateMachine: Order #797626 payment_status transitioned from 'refund_pending' to 'refunded'. Reason: refund.processed webhook received  
[2026-11-05 08:58:48] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:58:48] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.failed (ID: evt_fail_fb_6aec45488bbdc)  
[2026-11-05 08:58:48] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #797627: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_rfnd_fail_fallback_1  
[2026-11-05 08:58:48] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #797627.  
[2026-11-05 08:58:48] testing.INFO: OrderPaymentStateMachine: Order #797627 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: refund.failed webhook: Beneficiary bank technical failure  
[2026-11-05 08:58:48] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:58:49] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.failed (ID: evt_double_1_6aec45492daa3)  
[2026-11-05 08:58:49] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #797628: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_rfnd_fail_double  
[2026-11-05 08:58:49] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #797628.  
[2026-11-05 08:58:49] testing.INFO: OrderPaymentStateMachine: Order #797628 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: refund.failed webhook: Account inactive  
[2026-11-05 08:58:49] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.failed (ID: evt_double_2_6aec4549561e2)  
[2026-11-05 08:58:49] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:58:50] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #797629: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_timeout_test  
[2026-11-05 08:58:50] testing.WARNING: RefundOrderService: Connection exception for order #797629. Attempting timeout recovery: cURL error 28: Operation timed out  
[2026-11-05 08:58:50] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:58:51] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #797630: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_4xx_reject  
[2026-11-05 08:58:51] testing.WARNING: RefundOrderService: Gateway refund definitively rejected (400/422) for order #797630. Falling back to customer wallet refund: Razorpay refund API rejected request for order #797630: {"error":{"code":"BAD_REQUEST_ERROR","description":"The payment method cannot receive refund because the account is closed"}}  
[2026-11-05 08:58:51] testing.INFO: OrderPaymentStateMachine: Order #797630 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Gateway refund rejected (4xx): Razorpay refund API rejected request for order #797630: {"error":{"code":"BAD_REQUEST_ERROR","description":"The payment method cannot receive refund because the account is closed"}}  
[2026-11-05 08:58:51] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #797630: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_4xx_reject  
[2026-11-05 08:58:51] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #797630.  
[2026-11-05 08:58:51] testing.INFO: OrderPaymentStateMachine: Order #797630 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: Razorpay refund API rejected request for order #797630: {"error":{"code":"BAD_REQUEST_ERROR","description":"The payment method cannot receive refund because the account is closed"}}  
[2026-11-05 08:58:51] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:58:52] testing.INFO: RefundOrderJob starting for order #797631. Reason: Testing insufficient balance  
[2026-11-05 08:58:52] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #797631: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_insufficient_bal  
[2026-11-05 08:58:52] testing.ERROR: RefundOrderService: Insufficient merchant balance for order #797631. Manual balance top-up required.  
[2026-11-05 08:58:52] testing.ERROR: RefundOrderJob non-retryable exception for order #797631: Razorpay refund API rejected request due to insufficient merchant balance for order #797631: {"error":{"code":"BAD_REQUEST_ERROR","description":"The payment could not be refunded because merchant balance is insufficient"}}  
[2026-11-05 08:58:52] testing.INFO: OrderPaymentStateMachine: Order #797631 payment_status transitioned from 'refund_pending' to 'refund_failed'. Reason: Refund permanently failed: Razorpay refund API rejected request due to insufficient merchant balance for order #797631: {"error":{"code":"BAD_REQUEST_ERROR","description":"The payment could not be refunded because merchant balance is insufficient"}}  
[2026-11-05 08:58:52] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:58:52] testing.INFO: RefundOrderJob starting for order #797632. Reason: Testing unconfigured description  
[2026-11-05 08:58:52] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #797632: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_unconfigured_desc  
[2026-11-05 08:58:52] testing.WARNING: RefundOrderService: Wallet fallback disabled or error description did not match allowed substrings for order #797632. Description: 'Business rejection with unspecified reason'  
[2026-11-05 08:58:52] testing.ERROR: RefundOrderJob non-retryable exception for order #797632: Razorpay refund API rejected request (400 / BAD_REQUEST_ERROR), wallet fallback not permitted: {"error":{"code":"BAD_REQUEST_ERROR","description":"Business rejection with unspecified reason"}}  
[2026-11-05 08:58:52] testing.INFO: OrderPaymentStateMachine: Order #797632 payment_status transitioned from 'refund_pending' to 'refund_failed'. Reason: Refund permanently failed: Razorpay refund API rejected request (400 / BAD_REQUEST_ERROR), wallet fallback not permitted: {"error":{"code":"BAD_REQUEST_ERROR","description":"Business rejection with unspecified reason"}}  
[2026-11-05 08:58:53] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:58:53] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #797633: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_test_6aec454d6ef46  
[2026-11-05 08:58:53] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #797633.  
[2026-11-05 08:58:53] testing.INFO: OrderPaymentStateMachine: Order #797633 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: Reversal test  
[2026-11-05 08:58:53] testing.WARNING: ReleaseTransferService: Refused release for order #797633: Order #797633 is canceled.  
[2026-11-05 08:58:53] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:58:54] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.processed (ID: evt_late_proc_6aec454e0c91a)  
[2026-11-05 08:58:54] testing.WARNING: ProcessRazorpayWebhookJob: Possible double refund detected for order #797634 (Refund ID: rfnd_late_proc)  
[2026-11-05 08:58:54] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:58:55] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #797635: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_partial_fallback  
[2026-11-05 08:58:55] testing.INFO: OrderPaymentStateMachine: Order #797635 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Order canceled  
[2026-11-05 08:58:55] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.failed (ID: evt_part_fail_6aec454f92877)  
[2026-11-05 08:58:55] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #797635: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_partial_fallback  
[2026-11-05 08:58:55] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #797635.  
[2026-11-05 08:58:55] testing.INFO: OrderPaymentStateMachine: Order #797635 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: refund.failed webhook: Card expired  
[2026-11-05 08:58:55] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:58:56] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:58:56] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #797638: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_recovery_123  
[2026-11-05 08:58:56] testing.INFO: RefundOrderService: Pre-flight found existing active refund rfnd_recovered_777 for order #797638  
[2026-11-05 08:58:56] testing.INFO: OrderPaymentStateMachine: Order #797638 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Timeout recovery test  
[2026-11-05 08:58:56] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:58:57] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:58:57] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:58:57] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_late_cap_6aec4551d7af8)  
[2026-11-05 08:58:57] testing.INFO: ProcessRazorpayWebhookJob: Late capture detected for canceled order #797641. Starting automatic refund.  
[2026-11-05 08:58:57] testing.INFO: OrderPaymentStateMachine: Order #797641 payment_status transitioned from 'unpaid' to 'refund_pending'. Reason: Late payment capture on canceled order  
[2026-11-05 08:58:58] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:58:58] testing.INFO: OrderPaymentStateMachine: Order #797642 payment_status transitioned from 'refund_failed' to 'refunded'. Reason: Admin marked as manually refunded: Settled offline via customer bank transfer ref #UTR998877  
[2026-11-05 08:58:58] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:58:58] testing.INFO: OrderPaymentStateMachine: Order #797643 payment_status transitioned from 'refund_failed' to 'refund_pending'. Reason: Admin requested refund retry  
[2026-11-05 08:58:58] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:59:00] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #797644: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_race_test_6aec45533394e  
[2026-11-05 08:59:00] testing.INFO: OrderPaymentStateMachine: Order #797644 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Concurrent race test  
[2026-11-05 08:59:00] testing.WARNING: ReleaseTransferService: Refused release for order #797644: Order #797644 payment is already refund_pending.  
[2026-11-05 08:59:00] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:59:01] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #797645: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_test_6aec455513be9  
[2026-11-05 08:59:01] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #797645.  
[2026-11-05 08:59:01] testing.INFO: OrderPaymentStateMachine: Order #797645 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: Reversal API call required  
[2026-11-05 08:59:01] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:59:01] testing.INFO: OrderPaymentStateMachine: Order #797648 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Legal fallback from refund_pending  
[2026-11-05 08:59:01] testing.INFO: OrderPaymentStateMachine: Order #797649 payment_status transitioned from 'refund_failed' to 'refunded_to_wallet'. Reason: Legal fallback from refund_failed  
[2026-11-05 08:59:01] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:59:02] testing.WARNING: RefundOrderService: Wallet feature is disabled in business_settings for order #797650. Cannot use wallet fallback.  
[2026-11-05 08:59:02] testing.INFO: OrderPaymentStateMachine: Order #797650 payment_status transitioned from 'refund_pending' to 'refund_failed'. Reason: Wallet feature disabled in business_settings; wallet fallback aborted  
[2026-11-05 08:59:02] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:59:02] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #797651: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_test_6aec4556d0ff5  
[2026-11-05 08:59:02] testing.INFO: Simulated credit persistence failure  
[2026-11-05 08:59:02] testing.ERROR: RefundOrderService: CustomerLogic::create_wallet_transaction returned false for order #797651. Aborting wallet credit.  
[2026-11-05 08:59:02] testing.INFO: OrderPaymentStateMachine: Order #797651 payment_status transitioned from 'refund_pending' to 'refund_failed'. Reason: CustomerLogic::create_wallet_transaction failed  
[2026-11-05 08:59:03] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:59:03] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #797652: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_401_test  
[2026-11-05 08:59:03] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:59:03] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #797653: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_429_test  
[2026-11-05 08:59:04] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:59:04] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #797654: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_list_fail_test  
[2026-11-05 08:59:04] testing.WARNING: RefundOrderService: Failed to list refunds for payment pay_list_fail_test: HTTP 500 -   
[2026-11-05 08:59:04] testing.WARNING: RefundOrderService: Failed to list refunds for payment pay_list_fail_test: HTTP 500 -   
[2026-11-05 08:59:04] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:59:04] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #797655: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_status_failed_rec  
[2026-11-05 08:59:04] testing.INFO: RefundOrderService: Found refund rfnd_failed_ignored with matching receipt for payment pay_status_failed_rec, but its status is 'failed'. Skipping.  
[2026-11-05 08:59:04] testing.INFO: OrderPaymentStateMachine: Order #797655 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Testing failed refund in list  
[2026-11-05 08:59:04] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:59:05] testing.ERROR: RefundOrderService: reverseTransfer failed for transfer trf_rev_fail_1 on order #797656: Transfer reversal gateway failure. Aborting wallet fallback.  
[2026-11-05 08:59:05] testing.INFO: OrderPaymentStateMachine: Order #797656 payment_status transitioned from 'refund_pending' to 'refund_failed'. Reason: Transfer reversal call failed: Transfer reversal gateway failure  
[2026-11-05 08:59:05] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:59:05] testing.INFO: OrderPaymentStateMachine: Order #797657 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Testing stored captured amount  
[2026-11-05 08:59:05] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:59:06] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.failed (ID: evt_fail_6aec455a22106)  
[2026-11-05 08:59:06] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_late_cap_6aec455a272dc)  
[2026-11-05 08:59:06] testing.INFO: ProcessRazorpayWebhookJob: Late capture detected for canceled order #797658. Starting automatic refund.  
[2026-11-05 08:59:06] testing.INFO: OrderPaymentStateMachine: Order #797658 payment_status transitioned from 'unpaid' to 'refund_pending'. Reason: Late payment capture on canceled order  
[2026-11-05 08:59:06] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:59:06] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_dup_paid_6aec455a8a172)  
[2026-11-05 08:59:06] testing.INFO: ProcessRazorpayWebhookJob: Duplicate payment capture / order.paid for order #797659 already in refunded. Returning early without alert.  
[2026-11-05 08:59:06] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:59:07] testing.INFO: OrderPaymentStateMachine: Order #797660 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by restaurant: Ingredients out of stock  
[2026-11-05 08:59:07] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:59:07] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #797661: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_dup_trigger  
[2026-11-05 08:59:07] testing.INFO: OrderPaymentStateMachine: Order #797661 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: First trigger  
[2026-11-05 08:59:07] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #797661: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_dup_trigger  
[2026-11-05 08:59:07] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:59:08] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.processed (ID: evt_proc_1)  
[2026-11-05 08:59:08] testing.INFO: OrderPaymentStateMachine: Order #797662 payment_status transitioned from 'refund_pending' to 'refunded'. Reason: refund.processed webhook received  
[2026-11-05 08:59:08] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.processed (ID: evt_proc_2)  
[2026-11-05 08:59:08] testing.INFO: ProcessRazorpayWebhookJob: Order #797662 is already marked refunded.  
[2026-11-05 08:59:08] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:59:08] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.processed (ID: evt_ooo_proc)  
[2026-11-05 08:59:08] testing.INFO: OrderPaymentStateMachine: Order #797663 payment_status transitioned from 'refund_pending' to 'refunded'. Reason: refund.processed webhook received  
[2026-11-05 08:59:08] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.created (ID: evt_ooo_created)  
[2026-11-05 08:59:08] testing.INFO: ProcessRazorpayWebhookJob: Unhandled event type 'refund.created'  
[2026-11-05 08:59:08] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:59:09] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:59:09] testing.INFO: OrderPaymentStateMachine: Order #797666 payment_status transitioned from 'paid_held' to 'paid'. Reason: All expected transfers released  
[2026-11-05 08:59:09] testing.INFO: ReleaseTransferService: Transfer 731 (restaurant) for order #797666 is already released, skipping.  
[2026-11-05 08:59:09] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:59:09] testing.INFO: OrderPaymentStateMachine: Order #797667 payment_status transitioned from 'paid_held' to 'partially_released'. Reason: Partial transfer released  
[2026-11-05 08:59:09] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:59:10] testing.INFO: OrderPaymentStateMachine: Order #797668 payment_status transitioned from 'paid_held' to 'partially_released'. Reason: Partial transfer released  
[2026-11-05 08:59:10] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:59:10] testing.WARNING: ReleaseTransferService: Refused release for order #797669: Order #797669 is canceled.  
[2026-11-05 08:59:10] testing.WARNING: ReleaseTransferService: Refused release for order #797670: Order #797670 payment is already refunded.  
[2026-11-05 08:59:10] testing.WARNING: ReleaseTransferService: Refused release for order #797671: Order #797671 payment is unpaid (must be paid_held, partially_released or paid).  
[2026-11-05 08:59:10] testing.WARNING: ReleaseTransferService: Refused release for order #797672: Order #797672 has a refund/reversal in progress or completed.  
[2026-11-05 08:59:10] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:59:10] testing.INFO: ProcessRazorpayWebhookJob starting for event: transfer.processed (ID: evt_late_trf_6aec455ef2bd3)  
[2026-11-05 08:59:11] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:59:11] testing.INFO: OrderPaymentStateMachine: Order #797674 payment_status transitioned from 'paid_held' to 'partially_released'. Reason: Partial transfer released  
[2026-11-05 08:59:11] testing.INFO: ReleaseTransferService: Transfer 735 (restaurant) for order #797674 is already released, skipping.  
[2026-11-05 08:59:11] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:59:11] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-05 08:59:11] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-05 08:59:11] testing.INFO: Razorpay Webhook: Duplicate event evt_stuck_6aec455fb84b6 safely handled (status: queued), skipping.  
[2026-11-05 08:59:11] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:59:12] testing.ERROR: ReleaseOrderTransfersJob permanently failed for order #797675: Razorpay API connection reset  
[2026-11-05 08:59:12] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:59:12] testing.INFO: OrderPaymentStateMachine: Order #797676 payment_status transitioned from 'paid_held' to 'partially_released'. Reason: Partial transfer released  
[2026-11-05 08:59:12] testing.WARNING: ReleaseTransferService: Refused release for order #797676: Delivery transfer release requires order #797676 to be delivered (current: handover).  
[2026-11-05 08:59:12] testing.INFO: OrderPaymentStateMachine: Order #797676 payment_status transitioned from 'partially_released' to 'paid'. Reason: All expected transfers released  
[2026-11-05 08:59:12] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:59:13] testing.INFO: OrderPaymentStateMachine: Order #797677 payment_status transitioned from 'paid_held' to 'partially_released'. Reason: Partial transfer released  
[2026-11-05 08:59:13] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:59:13] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:59:14] testing.INFO: OrderPaymentStateMachine: Order #797679 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by system: Restaurant unanswered timeout  
[2026-11-05 08:59:14] testing.INFO: RefundOrderJob starting for order #797679. Reason: Canceled by system: Restaurant unanswered timeout  
[2026-11-05 08:59:14] testing.INFO: RefundOrderJob successfully processed refund for order #797679 (Refund ID: rfnd_timeout_123)  
[2026-11-05 08:59:14] testing.INFO: CancelUnansweredOrdersCommand: Successfully auto-canceled order #797679.  
[2026-11-05 08:59:14] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:59:14] testing.INFO: ReleaseOrderTransfersJob starting for order #797680 (restaurant)  
[2026-11-05 08:59:14] testing.INFO: ReleaseTransferService: No restaurant transfers found for order #797680.  
[2026-11-05 08:59:14] testing.INFO: ReleaseOrderTransfersJob successfully processed for order #797680 (restaurant)  
[2026-11-05 08:59:15] testing.INFO: ReleaseOrderTransfersJob starting for order #797681 (restaurant)  
[2026-11-05 08:59:15] testing.INFO: ReleaseTransferService: No restaurant transfers found for order #797681.  
[2026-11-05 08:59:15] testing.INFO: ReleaseOrderTransfersJob successfully processed for order #797681 (restaurant)  
[2026-11-05 08:59:15] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:59:15] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:59:16] testing.INFO: OrderPaymentStateMachine: Order #797684 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by admin: Admin test cancel  
[2026-11-05 08:59:16] testing.INFO: RefundOrderJob starting for order #797684. Reason: Canceled by admin: Admin test cancel  
[2026-11-05 08:59:16] testing.INFO: RefundOrderJob successfully processed refund for order #797684 (Refund ID: rfnd_6aec4564386e8)  
[2026-11-05 08:59:16] testing.INFO: OrderPaymentStateMachine: Order #797686 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by restaurant: Vendor out of stock  
[2026-11-05 08:59:16] testing.INFO: RefundOrderJob starting for order #797686. Reason: Canceled by restaurant: Vendor out of stock  
[2026-11-05 08:59:16] testing.INFO: RefundOrderJob successfully processed refund for order #797686 (Refund ID: rfnd_6aec45648055b)  
[2026-11-05 08:59:16] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:59:17] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:59:17] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:59:18] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:59:18] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:59:19] testing.INFO: OrderPaymentStateMachine: Order #797692 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by restaurant: Test after commit dispatch  
[2026-11-05 08:59:19] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:59:19] testing.INFO: OrderPaymentStateMachine: Order #797693 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by restaurant: Kitchen equipment failed  
[2026-11-05 08:59:19] testing.INFO: RefundOrderJob starting for order #797693. Reason: Canceled by restaurant: Kitchen equipment failed  
[2026-11-05 08:59:20] testing.INFO: RefundOrderJob successfully processed refund for order #797693 (Refund ID: rfnd_rej_123)  
[2026-11-05 08:59:20] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:59:20] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:59:21] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:59:21] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:59:22] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:59:23] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:59:23] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:59:23] testing.INFO: TransferDriverDeliveryFeeJob: Successfully transferred driver fee for order #797709.  
[2026-11-05 08:59:24] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:59:24] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:59:25] testing.INFO: OrderPaymentStateMachine: Order #797711 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by system: Restaurant unanswered timeout  
[2026-11-05 08:59:25] testing.INFO: RefundOrderJob starting for order #797711. Reason: Canceled by system: Restaurant unanswered timeout  
[2026-11-05 08:59:25] testing.INFO: RefundOrderJob successfully processed refund for order #797711 (Refund ID: rfnd_cmd_123)  
[2026-11-05 08:59:25] testing.INFO: CancelUnansweredOrdersCommand: Successfully auto-canceled order #797711.  
[2026-11-05 08:59:25] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:59:25] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:59:26] testing.INFO: OrderPaymentStateMachine: Order #797713 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by deliveryman: Driver reported restaurant closed: Restaurant is physically locked and dark  
[2026-11-05 08:59:26] testing.INFO: RefundOrderJob starting for order #797713. Reason: Canceled by deliveryman: Driver reported restaurant closed: Restaurant is physically locked and dark  
[2026-11-05 08:59:26] testing.INFO: RefundOrderJob successfully processed refund for order #797713 (Refund ID: rfnd_closed_123)  
[2026-11-05 08:59:26] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:59:26] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:59:27] testing.INFO: OrderPaymentStateMachine: Order #797715 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by customer: Changed my mind  
[2026-11-05 08:59:27] testing.INFO: RefundOrderJob starting for order #797715. Reason: Canceled by customer: Changed my mind  
[2026-11-05 08:59:27] testing.INFO: RefundOrderJob successfully processed refund for order #797715 (Refund ID: rfnd_cust_123)  
[2026-11-05 08:59:27] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:59:27] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:59:28] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:59:29] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:59:29] testing.CRITICAL: Queue Health Check Alert: 1 order(s) stuck in refund_pending for >4 hours (IDs: 797722) {"total_failed":0,"new_failed":0,"backlogs":{"gateway":0,"webhooks":0,"refunds":0}} 
[2026-11-05 08:59:29] testing.INFO: OrderPaymentStateMachine: Order #797722 payment_status transitioned from 'refund_pending' to 'refunded'. Reason: Test completion  
[2026-11-05 08:59:29] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:59:30] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:59:31] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:59:31] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:59:32] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:59:32] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:59:32] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:59:33] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:59:33] testing.INFO: RestaurantSubscriptionGate: Slot released for order #761247 (Restaurant #2941)  
[2026-11-05 08:59:33] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:59:34] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:59:35] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:59:35] testing.INFO: SubscriptionPaymentService: Renewal activated for Restaurant #2944, package #66  
[2026-11-05 08:59:35] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:59:36] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_sub_captured_6aec45780368d)  
[2026-11-05 08:59:36] testing.INFO: SubscriptionPaymentService: Renewal activated for Restaurant #2945, package #68  
[2026-11-05 08:59:36] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_sub_mismatch_6aec45782a5a0)  
[2026-11-05 08:59:36] testing.ERROR: SubscriptionPaymentService: Amount mismatch for payment #13. Expected 30000, got 25000  
[2026-11-05 08:59:36] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_food_6aec45782ed0e)  
[2026-11-05 08:59:36] testing.INFO: OrderPaymentStateMachine: Order #756348 payment_status transitioned from 'unpaid' to 'paid_held'. Reason: Payment captured via webhook pay_food_6aec45782ecb9  
[2026-11-05 08:59:36] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #756348.  
[2026-11-05 08:59:36] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 08:59:36] testing.INFO: ProcessSubscriptionsCommand: Dispatched expiry_7d to Restaurant #2946  
[2026-11-05 08:59:36] testing.INFO: ProcessSubscriptionsCommand: Dispatched usage_80 to Restaurant #2946  
[2026-11-05 08:59:37] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 14:43:12] local.ERROR: PHP Parse error: Syntax error, unexpected T_NS_SEPARATOR on line 1 {"exception":"[object] (Psy\\Exception\\ParseErrorException(code: 0): PHP Parse error: Syntax error, unexpected T_NS_SEPARATOR on line 1 at E:/Freelancer/vendor/psy/psysh/src/Exception/ParseErrorException.php:44)
[stacktrace]
#0 E:/Freelancer/vendor/psy/psysh/src/CodeCleaner.php(488): Psy/Exception/ParseErrorException::fromParseError(Object(PhpParser/Error))
#1 E:/Freelancer/vendor/psy/psysh/src/CodeCleaner.php(269): Psy/CodeCleaner->parse('<?php // = DB::s...', false)
#2 E:/Freelancer/vendor/psy/psysh/src/Shell.php(1059): Psy/CodeCleaner->clean(Array, false)
#3 E:/Freelancer/vendor/psy/psysh/src/Shell.php(1092): Psy/Shell->addCode('// = DB::select(...', true)
#4 E:/Freelancer/vendor/psy/psysh/src/Shell.php(1640): Psy/Shell->setCode('// = DB::select(...', true)
#5 E:/Freelancer/vendor/laravel/tinker/src/Console/TinkerCommand.php(77): Psy/Shell->execute('// = DB::select(...')
#6 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Laravel/Tinker/Console/TinkerCommand->handle()
#7 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate/Container/BoundMethod::{closure:Illuminate/Container/BoundMethod::call():35}()
#8 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(96): Illuminate/Container/Util::unwrapIfClosure(Object(Closure))
#9 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate/Container/BoundMethod::callBoundMethod(Object(Illuminate/Foundation/Application), Array, Object(Closure))
#10 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/Container.php(799): Illuminate/Container/BoundMethod::call(Object(Illuminate/Foundation/Application), Array, Array, NULL)
#11 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Console/Command.php(211): Illuminate/Container/Container->call(Array)
#12 E:/Freelancer/vendor/symfony/console/Command/Command.php(341): Illuminate/Console/Command->execute(Object(Symfony/Component/Console/Input/ArgvInput), Object(Illuminate/Console/OutputStyle))
#13 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Console/Command.php(180): Symfony/Component/Console/Command/Command->run(Object(Symfony/Component/Console/Input/ArgvInput), Object(Illuminate/Console/OutputStyle))
#14 E:/Freelancer/vendor/symfony/console/Application.php(1117): Illuminate/Console/Command->run(Object(Symfony/Component/Console/Input/ArgvInput), Object(Symfony/Component/Console/Output/ConsoleOutput))
#15 E:/Freelancer/vendor/symfony/console/Application.php(356): Symfony/Component/Console/Application->doRunCommand(Object(Laravel/Tinker/Console/TinkerCommand), Object(Symfony/Component/Console/Input/ArgvInput), Object(Symfony/Component/Console/Output/ConsoleOutput))
#16 E:/Freelancer/vendor/symfony/console/Application.php(195): Symfony/Component/Console/Application->doRun(Object(Symfony/Component/Console/Input/ArgvInput), Object(Symfony/Component/Console/Output/ConsoleOutput))
#17 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(198): Symfony/Component/Console/Application->run(Object(Symfony/Component/Console/Input/ArgvInput), Object(Symfony/Component/Console/Output/ConsoleOutput))
#18 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate/Foundation/Console/Kernel->handle(Object(Symfony/Component/Console/Input/ArgvInput), Object(Symfony/Component/Console/Output/ConsoleOutput))
#19 E:/Freelancer/artisan(15): Illuminate/Foundation/Application->handleCommand(Object(Symfony/Component/Console/Input/ArgvInput))
#20 {main}
"} 
[2026-11-05 09:29:42] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 09:29:43] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 09:29:43] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 09:29:44] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 09:29:44] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 09:29:44] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 09:29:45] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 09:29:45] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 09:29:45] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_mismatch_6aec4c89b0426)  
[2026-11-05 09:29:45] testing.ERROR: ProcessRazorpayWebhookJob: Amount mismatch for order #797731. Expected 55000 paise, captured 100 paise.  
[2026-11-05 09:29:45] testing.ERROR: ProcessRazorpayWebhookJob: Non-retryable error for event evt_mismatch_6aec4c89b0426: Amount mismatch for order #797731: Expected 55000 paise, captured 100 paise.  
[2026-11-05 09:29:45] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 09:29:46] testing.ERROR: ProcessRazorpayWebhookJob permanently failed for event evt_fail_6aec4c8a1652a: Fatal Webhook Error  
[2026-11-05 09:29:46] testing.ERROR: TransferDriverDeliveryFeeJob permanently failed for order #797732: Fatal Driver Transfer Error  
[2026-11-05 09:29:46] testing.ERROR: SendOrderNotificationJob permanently failed for order #797732: Notification gateway timeout  
[2026-11-05 09:29:46] testing.ERROR: ProvisionLinkedAccountJob failed for App\Models\Restaurant ID: 2952: PAN rejected by KYC provider  
[2026-11-05 09:29:46] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 09:29:46] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-05 09:29:46] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 09:29:46] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-05 09:29:46] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-05 09:29:46] testing.INFO: Razorpay Webhook: Duplicate event evt_duplicate_6aec4c8ad533c safely handled (status: queued), skipping.  
[2026-11-05 09:29:46] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 09:29:47] testing.WARNING: Razorpay Webhook: Signature verification failed. {"signature":"totally_invalid_signature_hash","ip":"127.0.0.1"} 
[2026-11-05 09:29:47] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 09:29:47] testing.CRITICAL: Queue Health Check Alert: 1 new failed job(s) detected since last check {"total_failed":1,"new_failed":1,"backlogs":{"gateway":0,"webhooks":0,"refunds":0}} 
[2026-11-05 09:29:47] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 09:29:48] testing.INFO: SweepStuckWebhookEvents: Re-dispatched event evt_stuck_6aec4c8c1f2fb (ID: 385)  
[2026-11-05 09:29:48] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 09:29:48] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 09:29:49] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 09:29:49] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 09:29:50] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 09:29:50] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 09:29:51] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 09:29:51] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 09:29:52] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 09:29:52] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_test_captured_6aec4c906d395)  
[2026-11-05 09:29:52] testing.INFO: OrderPaymentStateMachine: Order #797744 payment_status transitioned from 'unpaid' to 'paid_held'. Reason: Payment captured via webhook pay_wh_captured_999  
[2026-11-05 09:29:52] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #797744.  
[2026-11-05 09:29:52] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 09:29:53] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_mismatch_6aec4c91430de)  
[2026-11-05 09:29:53] testing.ERROR: ProcessRazorpayWebhookJob: Amount mismatch for order #797745. Expected 55000 paise, captured 20000 paise.  
[2026-11-05 09:29:53] testing.ERROR: ProcessRazorpayWebhookJob: Non-retryable error for event evt_mismatch_6aec4c91430de: Amount mismatch for order #797745: Expected 55000 paise, captured 20000 paise.  
[2026-11-05 09:29:53] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 09:29:53] testing.WARNING: Razorpay Webhook: Signature verification failed. {"signature":"invalid_forged_signature_hash","ip":"127.0.0.1"} 
[2026-11-05 09:29:54] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 09:29:54] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.failed (ID: evt_fail_6aec4c926870b)  
[2026-11-05 09:29:54] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 09:29:55] testing.INFO: TransferDriverDeliveryFeeJob: Order #797748 is COD. Skipping driver gateway transfer.  
[2026-11-05 09:29:55] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 09:29:55] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 09:29:56] testing.INFO: TransferDriverDeliveryFeeJob: Successfully transferred driver fee for order #797749.  
[2026-11-05 09:29:56] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 09:29:57] testing.WARNING: TransferDriverDeliveryFeeJob: Driver #466 has no activated Razorpay Linked Account for order #797750. Do not call Razorpay. Recording failed status and payout liability.  
[2026-11-05 09:29:57] testing.INFO: TransferDriverDeliveryFeeJob: Delivery transfer already exists for order #797750 (Transfer ID: trf_existing_first_driver, Status: on_hold). Skipping second transfer.  
[2026-11-05 09:29:57] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 09:29:57] testing.INFO: ProcessRazorpayWebhookJob starting for event: transfer.processed (ID: evt_trf_proc_1)  
[2026-11-05 09:29:57] testing.INFO: ProcessRazorpayWebhookJob starting for event: transfer.failed (ID: evt_trf_fail_1)  
[2026-11-05 09:29:58] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 09:29:58] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 09:29:58] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 09:29:59] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 09:29:59] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 09:30:00] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 09:30:00] testing.INFO: OrderPaymentStateMachine: Order #797752 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by deliveryman: Driver reported restaurant closed: Restaurant shutter is pulled down  
[2026-11-05 09:30:00] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 09:30:01] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 09:30:02] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #797754: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_split_123  
[2026-11-05 09:30:02] testing.INFO: OrderPaymentStateMachine: Order #797754 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Restaurant canceled  
[2026-11-05 09:30:02] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 09:30:02] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.processed (ID: evt_proc_6aec4c9aa1046)  
[2026-11-05 09:30:02] testing.INFO: OrderPaymentStateMachine: Order #797755 payment_status transitioned from 'refund_pending' to 'refunded'. Reason: refund.processed webhook received  
[2026-11-05 09:30:02] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 09:30:03] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.failed (ID: evt_fail_fb_6aec4c9b1111e)  
[2026-11-05 09:30:03] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #797756: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_rfnd_fail_fallback_1  
[2026-11-05 09:30:03] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #797756.  
[2026-11-05 09:30:03] testing.INFO: OrderPaymentStateMachine: Order #797756 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: refund.failed webhook: Beneficiary bank technical failure  
[2026-11-05 09:30:03] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 09:30:03] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.failed (ID: evt_double_1_6aec4c9ba4f32)  
[2026-11-05 09:30:03] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #797757: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_rfnd_fail_double  
[2026-11-05 09:30:03] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #797757.  
[2026-11-05 09:30:03] testing.INFO: OrderPaymentStateMachine: Order #797757 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: refund.failed webhook: Account inactive  
[2026-11-05 09:30:03] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.failed (ID: evt_double_2_6aec4c9bcfb2c)  
[2026-11-05 09:30:03] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 09:30:04] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #797758: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_timeout_test  
[2026-11-05 09:30:04] testing.WARNING: RefundOrderService: Connection exception for order #797758. Attempting timeout recovery: cURL error 28: Operation timed out  
[2026-11-05 09:30:04] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 09:30:04] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #797759: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_4xx_reject  
[2026-11-05 09:30:04] testing.WARNING: RefundOrderService: Gateway refund definitively rejected (400/422) for order #797759. Falling back to customer wallet refund: Razorpay refund API rejected request for order #797759: {"error":{"code":"BAD_REQUEST_ERROR","description":"The payment method cannot receive refund because the account is closed"}}  
[2026-11-05 09:30:04] testing.INFO: OrderPaymentStateMachine: Order #797759 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Gateway refund rejected (4xx): Razorpay refund API rejected request for order #797759: {"error":{"code":"BAD_REQUEST_ERROR","description":"The payment method cannot receive refund because the account is closed"}}  
[2026-11-05 09:30:04] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #797759: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_4xx_reject  
[2026-11-05 09:30:05] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #797759.  
[2026-11-05 09:30:05] testing.INFO: OrderPaymentStateMachine: Order #797759 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: Razorpay refund API rejected request for order #797759: {"error":{"code":"BAD_REQUEST_ERROR","description":"The payment method cannot receive refund because the account is closed"}}  
[2026-11-05 09:30:05] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 09:30:05] testing.INFO: RefundOrderJob starting for order #797760. Reason: Testing insufficient balance  
[2026-11-05 09:30:05] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #797760: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_insufficient_bal  
[2026-11-05 09:30:05] testing.ERROR: RefundOrderService: Insufficient merchant balance for order #797760. Manual balance top-up required.  
[2026-11-05 09:30:05] testing.ERROR: RefundOrderJob non-retryable exception for order #797760: Razorpay refund API rejected request due to insufficient merchant balance for order #797760: {"error":{"code":"BAD_REQUEST_ERROR","description":"The payment could not be refunded because merchant balance is insufficient"}}  
[2026-11-05 09:30:05] testing.INFO: OrderPaymentStateMachine: Order #797760 payment_status transitioned from 'refund_pending' to 'refund_failed'. Reason: Refund permanently failed: Razorpay refund API rejected request due to insufficient merchant balance for order #797760: {"error":{"code":"BAD_REQUEST_ERROR","description":"The payment could not be refunded because merchant balance is insufficient"}}  
[2026-11-05 09:30:05] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 09:30:05] testing.INFO: RefundOrderJob starting for order #797761. Reason: Testing unconfigured description  
[2026-11-05 09:30:05] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #797761: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_unconfigured_desc  
[2026-11-05 09:30:05] testing.WARNING: RefundOrderService: Wallet fallback disabled or error description did not match allowed substrings for order #797761. Description: 'Business rejection with unspecified reason'  
[2026-11-05 09:30:05] testing.ERROR: RefundOrderJob non-retryable exception for order #797761: Razorpay refund API rejected request (400 / BAD_REQUEST_ERROR), wallet fallback not permitted: {"error":{"code":"BAD_REQUEST_ERROR","description":"Business rejection with unspecified reason"}}  
[2026-11-05 09:30:05] testing.INFO: OrderPaymentStateMachine: Order #797761 payment_status transitioned from 'refund_pending' to 'refund_failed'. Reason: Refund permanently failed: Razorpay refund API rejected request (400 / BAD_REQUEST_ERROR), wallet fallback not permitted: {"error":{"code":"BAD_REQUEST_ERROR","description":"Business rejection with unspecified reason"}}  
[2026-11-05 09:30:06] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 09:30:06] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #797762: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_test_6aec4c9e5a851  
[2026-11-05 09:30:06] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #797762.  
[2026-11-05 09:30:06] testing.INFO: OrderPaymentStateMachine: Order #797762 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: Reversal test  
[2026-11-05 09:30:06] testing.WARNING: ReleaseTransferService: Refused release for order #797762: Order #797762 is canceled.  
[2026-11-05 09:30:06] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 09:30:06] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.processed (ID: evt_late_proc_6aec4c9ee7ff5)  
[2026-11-05 09:30:06] testing.WARNING: ProcessRazorpayWebhookJob: Possible double refund detected for order #797763 (Refund ID: rfnd_late_proc)  
[2026-11-05 09:30:07] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 09:30:07] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #797764: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_partial_fallback  
[2026-11-05 09:30:07] testing.INFO: OrderPaymentStateMachine: Order #797764 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Order canceled  
[2026-11-05 09:30:07] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.failed (ID: evt_part_fail_6aec4c9f74110)  
[2026-11-05 09:30:07] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #797764: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_partial_fallback  
[2026-11-05 09:30:07] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #797764.  
[2026-11-05 09:30:07] testing.INFO: OrderPaymentStateMachine: Order #797764 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: refund.failed webhook: Card expired  
[2026-11-05 09:30:07] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 09:30:08] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 09:30:08] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #797767: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_recovery_123  
[2026-11-05 09:30:08] testing.INFO: RefundOrderService: Pre-flight found existing active refund rfnd_recovered_777 for order #797767  
[2026-11-05 09:30:08] testing.INFO: OrderPaymentStateMachine: Order #797767 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Timeout recovery test  
[2026-11-05 09:30:08] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 09:30:09] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 09:30:09] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 09:30:09] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_late_cap_6aec4ca1bf7ce)  
[2026-11-05 09:30:09] testing.INFO: ProcessRazorpayWebhookJob: Late capture detected for canceled order #797770. Starting automatic refund.  
[2026-11-05 09:30:09] testing.INFO: OrderPaymentStateMachine: Order #797770 payment_status transitioned from 'unpaid' to 'refund_pending'. Reason: Late payment capture on canceled order  
[2026-11-05 09:30:09] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 09:30:10] testing.INFO: OrderPaymentStateMachine: Order #797771 payment_status transitioned from 'refund_failed' to 'refunded'. Reason: Admin marked as manually refunded: Settled offline via customer bank transfer ref #UTR998877  
[2026-11-05 09:30:10] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 09:30:10] testing.INFO: OrderPaymentStateMachine: Order #797772 payment_status transitioned from 'refund_failed' to 'refund_pending'. Reason: Admin requested refund retry  
[2026-11-05 09:30:10] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 09:30:12] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #797773: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_race_test_6aec4ca310ef8  
[2026-11-05 09:30:12] testing.INFO: OrderPaymentStateMachine: Order #797773 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Concurrent race test  
[2026-11-05 09:30:12] testing.WARNING: ReleaseTransferService: Refused release for order #797773: Order #797773 payment is already refund_pending.  
[2026-11-05 09:30:12] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 09:30:12] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #797774: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_test_6aec4ca4a4c1e  
[2026-11-05 09:30:12] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #797774.  
[2026-11-05 09:30:12] testing.INFO: OrderPaymentStateMachine: Order #797774 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: Reversal API call required  
[2026-11-05 09:30:12] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 09:30:13] testing.INFO: OrderPaymentStateMachine: Order #797777 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Legal fallback from refund_pending  
[2026-11-05 09:30:13] testing.INFO: OrderPaymentStateMachine: Order #797778 payment_status transitioned from 'refund_failed' to 'refunded_to_wallet'. Reason: Legal fallback from refund_failed  
[2026-11-05 09:30:13] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 09:30:13] testing.WARNING: RefundOrderService: Wallet feature is disabled in business_settings for order #797779. Cannot use wallet fallback.  
[2026-11-05 09:30:13] testing.INFO: OrderPaymentStateMachine: Order #797779 payment_status transitioned from 'refund_pending' to 'refund_failed'. Reason: Wallet feature disabled in business_settings; wallet fallback aborted  
[2026-11-05 09:30:13] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 09:30:14] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #797780: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_test_6aec4ca61c222  
[2026-11-05 09:30:14] testing.INFO: Simulated credit persistence failure  
[2026-11-05 09:30:14] testing.ERROR: RefundOrderService: CustomerLogic::create_wallet_transaction returned false for order #797780. Aborting wallet credit.  
[2026-11-05 09:30:14] testing.INFO: OrderPaymentStateMachine: Order #797780 payment_status transitioned from 'refund_pending' to 'refund_failed'. Reason: CustomerLogic::create_wallet_transaction failed  
[2026-11-05 09:30:14] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 09:30:14] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #797781: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_401_test  
[2026-11-05 09:30:14] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 09:30:15] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #797782: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_429_test  
[2026-11-05 09:30:15] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 09:30:15] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #797783: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_list_fail_test  
[2026-11-05 09:30:15] testing.WARNING: RefundOrderService: Failed to list refunds for payment pay_list_fail_test: HTTP 500 -   
[2026-11-05 09:30:15] testing.WARNING: RefundOrderService: Failed to list refunds for payment pay_list_fail_test: HTTP 500 -   
[2026-11-05 09:30:16] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 09:30:16] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #797784: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_status_failed_rec  
[2026-11-05 09:30:16] testing.INFO: RefundOrderService: Found refund rfnd_failed_ignored with matching receipt for payment pay_status_failed_rec, but its status is 'failed'. Skipping.  
[2026-11-05 09:30:16] testing.INFO: OrderPaymentStateMachine: Order #797784 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Testing failed refund in list  
[2026-11-05 09:30:16] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 09:30:16] testing.ERROR: RefundOrderService: reverseTransfer failed for transfer trf_rev_fail_1 on order #797785: Transfer reversal gateway failure. Aborting wallet fallback.  
[2026-11-05 09:30:16] testing.INFO: OrderPaymentStateMachine: Order #797785 payment_status transitioned from 'refund_pending' to 'refund_failed'. Reason: Transfer reversal call failed: Transfer reversal gateway failure  
[2026-11-05 09:30:16] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 09:30:17] testing.INFO: OrderPaymentStateMachine: Order #797786 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Testing stored captured amount  
[2026-11-05 09:30:17] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 09:30:17] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.failed (ID: evt_fail_6aec4ca9b2c9a)  
[2026-11-05 09:30:17] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_late_cap_6aec4ca9b782b)  
[2026-11-05 09:30:17] testing.INFO: ProcessRazorpayWebhookJob: Late capture detected for canceled order #797787. Starting automatic refund.  
[2026-11-05 09:30:17] testing.INFO: OrderPaymentStateMachine: Order #797787 payment_status transitioned from 'unpaid' to 'refund_pending'. Reason: Late payment capture on canceled order  
[2026-11-05 09:30:17] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 09:30:18] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_dup_paid_6aec4caa59315)  
[2026-11-05 09:30:18] testing.INFO: ProcessRazorpayWebhookJob: Duplicate payment capture / order.paid for order #797788 already in refunded. Returning early without alert.  
[2026-11-05 09:30:18] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 09:30:18] testing.INFO: OrderPaymentStateMachine: Order #797789 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by restaurant: Ingredients out of stock  
[2026-11-05 09:30:18] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 09:30:19] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #797790: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_dup_trigger  
[2026-11-05 09:30:19] testing.INFO: OrderPaymentStateMachine: Order #797790 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: First trigger  
[2026-11-05 09:30:19] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #797790: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_dup_trigger  
[2026-11-05 09:30:19] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 09:30:19] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.processed (ID: evt_proc_1)  
[2026-11-05 09:30:19] testing.INFO: OrderPaymentStateMachine: Order #797791 payment_status transitioned from 'refund_pending' to 'refunded'. Reason: refund.processed webhook received  
[2026-11-05 09:30:19] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.processed (ID: evt_proc_2)  
[2026-11-05 09:30:19] testing.INFO: ProcessRazorpayWebhookJob: Order #797791 is already marked refunded.  
[2026-11-05 09:30:20] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 09:30:20] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.processed (ID: evt_ooo_proc)  
[2026-11-05 09:30:20] testing.INFO: OrderPaymentStateMachine: Order #797792 payment_status transitioned from 'refund_pending' to 'refunded'. Reason: refund.processed webhook received  
[2026-11-05 09:30:20] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.created (ID: evt_ooo_created)  
[2026-11-05 09:30:20] testing.INFO: ProcessRazorpayWebhookJob: Unhandled event type 'refund.created'  
[2026-11-05 09:30:20] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 09:30:21] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 09:30:21] testing.INFO: OrderPaymentStateMachine: Order #797795 payment_status transitioned from 'paid_held' to 'paid'. Reason: All expected transfers released  
[2026-11-05 09:30:21] testing.INFO: ReleaseTransferService: Transfer 759 (restaurant) for order #797795 is already released, skipping.  
[2026-11-05 09:30:21] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 09:30:21] testing.INFO: OrderPaymentStateMachine: Order #797796 payment_status transitioned from 'paid_held' to 'partially_released'. Reason: Partial transfer released  
[2026-11-05 09:30:21] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 09:30:22] testing.INFO: OrderPaymentStateMachine: Order #797797 payment_status transitioned from 'paid_held' to 'partially_released'. Reason: Partial transfer released  
[2026-11-05 09:30:22] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 09:30:22] testing.WARNING: ReleaseTransferService: Refused release for order #797798: Order #797798 is canceled.  
[2026-11-05 09:30:22] testing.WARNING: ReleaseTransferService: Refused release for order #797799: Order #797799 payment is already refunded.  
[2026-11-05 09:30:22] testing.WARNING: ReleaseTransferService: Refused release for order #797800: Order #797800 payment is unpaid (must be paid_held, partially_released or paid).  
[2026-11-05 09:30:22] testing.WARNING: ReleaseTransferService: Refused release for order #797801: Order #797801 has a refund/reversal in progress or completed.  
[2026-11-05 09:30:22] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 09:30:22] testing.INFO: ProcessRazorpayWebhookJob starting for event: transfer.processed (ID: evt_late_trf_6aec4caedba31)  
[2026-11-05 09:30:23] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 09:30:23] testing.INFO: OrderPaymentStateMachine: Order #797803 payment_status transitioned from 'paid_held' to 'partially_released'. Reason: Partial transfer released  
[2026-11-05 09:30:23] testing.INFO: ReleaseTransferService: Transfer 763 (restaurant) for order #797803 is already released, skipping.  
[2026-11-05 09:30:23] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 09:30:23] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-05 09:30:23] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-05 09:30:23] testing.INFO: Razorpay Webhook: Duplicate event evt_stuck_6aec4cafa6ffd safely handled (status: queued), skipping.  
[2026-11-05 09:30:23] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 09:30:24] testing.ERROR: ReleaseOrderTransfersJob permanently failed for order #797804: Razorpay API connection reset  
[2026-11-05 09:30:24] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 09:30:24] testing.INFO: OrderPaymentStateMachine: Order #797805 payment_status transitioned from 'paid_held' to 'partially_released'. Reason: Partial transfer released  
[2026-11-05 09:30:24] testing.WARNING: ReleaseTransferService: Refused release for order #797805: Delivery transfer release requires order #797805 to be delivered (current: handover).  
[2026-11-05 09:30:24] testing.INFO: OrderPaymentStateMachine: Order #797805 payment_status transitioned from 'partially_released' to 'paid'. Reason: All expected transfers released  
[2026-11-05 09:30:24] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 09:30:24] testing.INFO: OrderPaymentStateMachine: Order #797806 payment_status transitioned from 'paid_held' to 'partially_released'. Reason: Partial transfer released  
[2026-11-05 09:30:25] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 09:30:25] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 09:30:26] testing.INFO: OrderPaymentStateMachine: Order #797808 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by system: Restaurant unanswered timeout  
[2026-11-05 09:30:26] testing.INFO: RefundOrderJob starting for order #797808. Reason: Canceled by system: Restaurant unanswered timeout  
[2026-11-05 09:30:26] testing.INFO: RefundOrderJob successfully processed refund for order #797808 (Refund ID: rfnd_timeout_123)  
[2026-11-05 09:30:26] testing.INFO: CancelUnansweredOrdersCommand: Successfully auto-canceled order #797808.  
[2026-11-05 09:30:26] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 09:30:26] testing.INFO: ReleaseOrderTransfersJob starting for order #797809 (restaurant)  
[2026-11-05 09:30:26] testing.INFO: ReleaseTransferService: No restaurant transfers found for order #797809.  
[2026-11-05 09:30:26] testing.INFO: ReleaseOrderTransfersJob successfully processed for order #797809 (restaurant)  
[2026-11-05 09:30:26] testing.INFO: ReleaseOrderTransfersJob starting for order #797810 (restaurant)  
[2026-11-05 09:30:26] testing.INFO: ReleaseTransferService: No restaurant transfers found for order #797810.  
[2026-11-05 09:30:26] testing.INFO: ReleaseOrderTransfersJob successfully processed for order #797810 (restaurant)  
[2026-11-05 09:30:27] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 09:30:27] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 09:30:27] testing.INFO: OrderPaymentStateMachine: Order #797813 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by admin: Admin test cancel  
[2026-11-05 09:30:28] testing.INFO: RefundOrderJob starting for order #797813. Reason: Canceled by admin: Admin test cancel  
[2026-11-05 09:30:28] testing.INFO: RefundOrderJob successfully processed refund for order #797813 (Refund ID: rfnd_6aec4cb4097df)  
[2026-11-05 09:30:28] testing.INFO: OrderPaymentStateMachine: Order #797815 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by restaurant: Vendor out of stock  
[2026-11-05 09:30:28] testing.INFO: RefundOrderJob starting for order #797815. Reason: Canceled by restaurant: Vendor out of stock  
[2026-11-05 09:30:28] testing.INFO: RefundOrderJob successfully processed refund for order #797815 (Refund ID: rfnd_6aec4cb44b598)  
[2026-11-05 09:30:28] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 09:30:28] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 09:30:29] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 09:30:29] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 09:30:30] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 09:30:30] testing.INFO: OrderPaymentStateMachine: Order #797821 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by restaurant: Test after commit dispatch  
[2026-11-05 09:30:30] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 09:30:31] testing.INFO: OrderPaymentStateMachine: Order #797822 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by restaurant: Kitchen equipment failed  
[2026-11-05 09:30:31] testing.INFO: RefundOrderJob starting for order #797822. Reason: Canceled by restaurant: Kitchen equipment failed  
[2026-11-05 09:30:31] testing.INFO: RefundOrderJob successfully processed refund for order #797822 (Refund ID: rfnd_rej_123)  
[2026-11-05 09:30:31] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 09:30:32] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 09:30:32] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 09:30:33] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 09:30:34] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 09:30:34] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 09:30:35] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 09:30:35] testing.INFO: TransferDriverDeliveryFeeJob: Successfully transferred driver fee for order #797838.  
[2026-11-05 09:30:35] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 09:30:36] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 09:30:36] testing.INFO: OrderPaymentStateMachine: Order #797840 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by system: Restaurant unanswered timeout  
[2026-11-05 09:30:36] testing.INFO: RefundOrderJob starting for order #797840. Reason: Canceled by system: Restaurant unanswered timeout  
[2026-11-05 09:30:36] testing.INFO: RefundOrderJob successfully processed refund for order #797840 (Refund ID: rfnd_cmd_123)  
[2026-11-05 09:30:36] testing.INFO: CancelUnansweredOrdersCommand: Successfully auto-canceled order #797840.  
[2026-11-05 09:30:36] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 09:30:37] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 09:30:37] testing.INFO: OrderPaymentStateMachine: Order #797842 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by deliveryman: Driver reported restaurant closed: Restaurant is physically locked and dark  
[2026-11-05 09:30:37] testing.INFO: RefundOrderJob starting for order #797842. Reason: Canceled by deliveryman: Driver reported restaurant closed: Restaurant is physically locked and dark  
[2026-11-05 09:30:37] testing.INFO: RefundOrderJob successfully processed refund for order #797842 (Refund ID: rfnd_closed_123)  
[2026-11-05 09:30:38] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 09:30:38] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 09:30:38] testing.INFO: OrderPaymentStateMachine: Order #797844 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by customer: Changed my mind  
[2026-11-05 09:30:38] testing.INFO: RefundOrderJob starting for order #797844. Reason: Canceled by customer: Changed my mind  
[2026-11-05 09:30:38] testing.INFO: RefundOrderJob successfully processed refund for order #797844 (Refund ID: rfnd_cust_123)  
[2026-11-05 09:30:39] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 09:30:39] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 09:30:40] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 09:30:40] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 09:30:41] testing.CRITICAL: Queue Health Check Alert: 1 order(s) stuck in refund_pending for >4 hours (IDs: 797851) {"total_failed":0,"new_failed":0,"backlogs":{"gateway":0,"webhooks":0,"refunds":0}} 
[2026-11-05 09:30:41] testing.INFO: OrderPaymentStateMachine: Order #797851 payment_status transitioned from 'refund_pending' to 'refunded'. Reason: Test completion  
[2026-11-05 09:30:41] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 09:30:42] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 09:30:43] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 09:30:43] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 09:30:44] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 09:30:44] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 09:30:45] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 09:30:45] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 09:30:46] testing.INFO: RestaurantSubscriptionGate: Slot released for order #788611 (Restaurant #3078)  
[2026-11-05 09:30:46] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 09:30:47] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 09:30:47] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 09:30:47] testing.INFO: SubscriptionPaymentService: Renewal activated for Restaurant #3081, package #80  
[2026-11-05 09:30:48] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 09:30:48] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_sub_captured_6aec4cc859e9b)  
[2026-11-05 09:30:48] testing.INFO: SubscriptionPaymentService: Renewal activated for Restaurant #3082, package #82  
[2026-11-05 09:30:48] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_sub_mismatch_6aec4cc87e8e0)  
[2026-11-05 09:30:48] testing.ERROR: SubscriptionPaymentService: Amount mismatch for payment #16. Expected 30000, got 25000  
[2026-11-05 09:30:48] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_food_6aec4cc882458)  
[2026-11-05 09:30:48] testing.INFO: OrderPaymentStateMachine: Order #797488 payment_status transitioned from 'unpaid' to 'paid_held'. Reason: Payment captured via webhook pay_food_6aec4cc88240f  
[2026-11-05 09:30:48] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #797488.  
[2026-11-05 09:30:48] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 09:30:49] testing.INFO: ProcessSubscriptionsCommand: Dispatched expiry_7d to Restaurant #3083  
[2026-11-05 09:30:49] testing.INFO: ProcessSubscriptionsCommand: Dispatched usage_80 to Restaurant #3083  
[2026-11-05 09:30:49] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 15:13:33] local.ERROR: Database connection [mysql_test] not configured. {"exception":"[object] (InvalidArgumentException(code: 0): Database connection [mysql_test] not configured. at E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php:221)
[stacktrace]
#0 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(187): Illuminate/Database/DatabaseManager->configuration('mysql_test')
#1 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(102): Illuminate/Database/DatabaseManager->makeConnection('mysql_test')
#2 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Migrations/DatabaseMigrationRepository.php(227): Illuminate/Database/DatabaseManager->connection('mysql_test')
#3 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Migrations/DatabaseMigrationRepository.php(183): Illuminate/Database/Migrations/DatabaseMigrationRepository->getConnection()
#4 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php(758): Illuminate/Database/Migrations/DatabaseMigrationRepository->repositoryExists()
#5 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Console/Migrations/MigrateCommand.php(164): Illuminate/Database/Migrations/Migrator->repositoryExists()
#6 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Support/helpers.php(327): Illuminate/Database/Console/Migrations/MigrateCommand->{closure:Illuminate/Database/Console/Migrations/MigrateCommand::repositoryExists():164}(1)
#7 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Console/Migrations/MigrateCommand.php(164): retry(1, Object(Closure), 0, Object(Closure))
#8 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Console/Migrations/MigrateCommand.php(140): Illuminate/Database/Console/Migrations/MigrateCommand->repositoryExists()
#9 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Console/Migrations/MigrateCommand.php(110): Illuminate/Database/Console/Migrations/MigrateCommand->prepareDatabase()
#10 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php(671): Illuminate/Database/Console/Migrations/MigrateCommand->{closure:Illuminate/Database/Console/Migrations/MigrateCommand::runMigrations():109}()
#11 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Console/Migrations/MigrateCommand.php(109): Illuminate/Database/Migrations/Migrator->usingConnection('mysql_test', Object(Closure))
#12 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Database/Console/Migrations/MigrateCommand.php(88): Illuminate/Database/Console/Migrations/MigrateCommand->runMigrations()
#13 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Illuminate/Database/Console/Migrations/MigrateCommand->handle()
#14 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate/Container/BoundMethod::{closure:Illuminate/Container/BoundMethod::call():35}()
#15 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(96): Illuminate/Container/Util::unwrapIfClosure(Object(Closure))
#16 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate/Container/BoundMethod::callBoundMethod(Object(Illuminate/Foundation/Application), Array, Object(Closure))
#17 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/Container.php(799): Illuminate/Container/BoundMethod::call(Object(Illuminate/Foundation/Application), Array, Array, NULL)
#18 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Console/Command.php(211): Illuminate/Container/Container->call(Array)
#19 E:/Freelancer/vendor/symfony/console/Command/Command.php(341): Illuminate/Console/Command->execute(Object(Symfony/Component/Console/Input/ArgvInput), Object(Illuminate/Console/OutputStyle))
#20 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Console/Command.php(180): Symfony/Component/Console/Command/Command->run(Object(Symfony/Component/Console/Input/ArgvInput), Object(Illuminate/Console/OutputStyle))
#21 E:/Freelancer/vendor/symfony/console/Application.php(1117): Illuminate/Console/Command->run(Object(Symfony/Component/Console/Input/ArgvInput), Object(Symfony/Component/Console/Output/ConsoleOutput))
#22 E:/Freelancer/vendor/symfony/console/Application.php(356): Symfony/Component/Console/Application->doRunCommand(Object(Illuminate/Database/Console/Migrations/MigrateCommand), Object(Symfony/Component/Console/Input/ArgvInput), Object(Symfony/Component/Console/Output/ConsoleOutput))
#23 E:/Freelancer/vendor/symfony/console/Application.php(195): Symfony/Component/Console/Application->doRun(Object(Symfony/Component/Console/Input/ArgvInput), Object(Symfony/Component/Console/Output/ConsoleOutput))
#24 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(198): Symfony/Component/Console/Application->run(Object(Symfony/Component/Console/Input/ArgvInput), Object(Symfony/Component/Console/Output/ConsoleOutput))
#25 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate/Foundation/Console/Kernel->handle(Object(Symfony/Component/Console/Input/ArgvInput), Object(Symfony/Component/Console/Output/ConsoleOutput))
#26 E:/Freelancer/artisan(15): Illuminate/Foundation/Application->handleCommand(Object(Symfony/Component/Console/Input/ArgvInput))
#27 {main}
"} 
[2026-11-05 15:15:56] local.ERROR: PHP Parse error: Syntax error, unexpected T_NS_SEPARATOR, expecting T_VARIABLE on line 1 {"exception":"[object] (Psy\\Exception\\ParseErrorException(code: 0): PHP Parse error: Syntax error, unexpected T_NS_SEPARATOR, expecting T_VARIABLE on line 1 at E:/Freelancer/vendor/psy/psysh/src/Exception/ParseErrorException.php:44)
[stacktrace]
#0 E:/Freelancer/vendor/psy/psysh/src/CodeCleaner.php(488): Psy/Exception/ParseErrorException::fromParseError(Object(PhpParser/Error))
#1 E:/Freelancer/vendor/psy/psysh/src/CodeCleaner.php(269): Psy/CodeCleaner->parse('<?php config(['...', false)
#2 E:/Freelancer/vendor/psy/psysh/src/Shell.php(1059): Psy/CodeCleaner->clean(Array, false)
#3 E:/Freelancer/vendor/psy/psysh/src/Shell.php(1092): Psy/Shell->addCode('config(['databa...', true)
#4 E:/Freelancer/vendor/psy/psysh/src/Shell.php(1640): Psy/Shell->setCode('config(['databa...', true)
#5 E:/Freelancer/vendor/laravel/tinker/src/Console/TinkerCommand.php(77): Psy/Shell->execute('config(['databa...')
#6 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Laravel/Tinker/Console/TinkerCommand->handle()
#7 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate/Container/BoundMethod::{closure:Illuminate/Container/BoundMethod::call():35}()
#8 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(96): Illuminate/Container/Util::unwrapIfClosure(Object(Closure))
#9 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate/Container/BoundMethod::callBoundMethod(Object(Illuminate/Foundation/Application), Array, Object(Closure))
#10 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/Container.php(799): Illuminate/Container/BoundMethod::call(Object(Illuminate/Foundation/Application), Array, Array, NULL)
#11 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Console/Command.php(211): Illuminate/Container/Container->call(Array)
#12 E:/Freelancer/vendor/symfony/console/Command/Command.php(341): Illuminate/Console/Command->execute(Object(Symfony/Component/Console/Input/ArgvInput), Object(Illuminate/Console/OutputStyle))
#13 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Console/Command.php(180): Symfony/Component/Console/Command/Command->run(Object(Symfony/Component/Console/Input/ArgvInput), Object(Illuminate/Console/OutputStyle))
#14 E:/Freelancer/vendor/symfony/console/Application.php(1117): Illuminate/Console/Command->run(Object(Symfony/Component/Console/Input/ArgvInput), Object(Symfony/Component/Console/Output/ConsoleOutput))
#15 E:/Freelancer/vendor/symfony/console/Application.php(356): Symfony/Component/Console/Application->doRunCommand(Object(Laravel/Tinker/Console/TinkerCommand), Object(Symfony/Component/Console/Input/ArgvInput), Object(Symfony/Component/Console/Output/ConsoleOutput))
#16 E:/Freelancer/vendor/symfony/console/Application.php(195): Symfony/Component/Console/Application->doRun(Object(Symfony/Component/Console/Input/ArgvInput), Object(Symfony/Component/Console/Output/ConsoleOutput))
#17 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(198): Symfony/Component/Console/Application->run(Object(Symfony/Component/Console/Input/ArgvInput), Object(Symfony/Component/Console/Output/ConsoleOutput))
#18 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate/Foundation/Console/Kernel->handle(Object(Symfony/Component/Console/Input/ArgvInput), Object(Symfony/Component/Console/Output/ConsoleOutput))
#19 E:/Freelancer/artisan(15): Illuminate/Foundation/Application->handleCommand(Object(Symfony/Component/Console/Input/ArgvInput))
#20 {main}
"} 
[2026-11-05 15:16:17] local.ERROR: PHP Parse error: Syntax error, unexpected T_STRING, expecting ',' or ']' or ')' on line 1 {"exception":"[object] (Psy\\Exception\\ParseErrorException(code: 0): PHP Parse error: Syntax error, unexpected T_STRING, expecting ',' or ']' or ')' on line 1 at E:/Freelancer/vendor/psy/psysh/src/Exception/ParseErrorException.php:44)
[stacktrace]
#0 E:/Freelancer/vendor/psy/psysh/src/CodeCleaner.php(488): Psy/Exception/ParseErrorException::fromParseError(Object(PhpParser/Error))
#1 E:/Freelancer/vendor/psy/psysh/src/CodeCleaner.php(269): Psy/CodeCleaner->parse('<?php config([d...', false)
#2 E:/Freelancer/vendor/psy/psysh/src/Shell.php(1059): Psy/CodeCleaner->clean(Array, false)
#3 E:/Freelancer/vendor/psy/psysh/src/Shell.php(1092): Psy/Shell->addCode('config([databas...', true)
#4 E:/Freelancer/vendor/psy/psysh/src/Shell.php(1640): Psy/Shell->setCode('config([databas...', true)
#5 E:/Freelancer/vendor/laravel/tinker/src/Console/TinkerCommand.php(77): Psy/Shell->execute('config([databas...')
#6 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Laravel/Tinker/Console/TinkerCommand->handle()
#7 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate/Container/BoundMethod::{closure:Illuminate/Container/BoundMethod::call():35}()
#8 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(96): Illuminate/Container/Util::unwrapIfClosure(Object(Closure))
#9 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate/Container/BoundMethod::callBoundMethod(Object(Illuminate/Foundation/Application), Array, Object(Closure))
#10 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/Container.php(799): Illuminate/Container/BoundMethod::call(Object(Illuminate/Foundation/Application), Array, Array, NULL)
#11 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Console/Command.php(211): Illuminate/Container/Container->call(Array)
#12 E:/Freelancer/vendor/symfony/console/Command/Command.php(341): Illuminate/Console/Command->execute(Object(Symfony/Component/Console/Input/ArgvInput), Object(Illuminate/Console/OutputStyle))
#13 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Console/Command.php(180): Symfony/Component/Console/Command/Command->run(Object(Symfony/Component/Console/Input/ArgvInput), Object(Illuminate/Console/OutputStyle))
#14 E:/Freelancer/vendor/symfony/console/Application.php(1117): Illuminate/Console/Command->run(Object(Symfony/Component/Console/Input/ArgvInput), Object(Symfony/Component/Console/Output/ConsoleOutput))
#15 E:/Freelancer/vendor/symfony/console/Application.php(356): Symfony/Component/Console/Application->doRunCommand(Object(Laravel/Tinker/Console/TinkerCommand), Object(Symfony/Component/Console/Input/ArgvInput), Object(Symfony/Component/Console/Output/ConsoleOutput))
#16 E:/Freelancer/vendor/symfony/console/Application.php(195): Symfony/Component/Console/Application->doRun(Object(Symfony/Component/Console/Input/ArgvInput), Object(Symfony/Component/Console/Output/ConsoleOutput))
#17 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(198): Symfony/Component/Console/Application->run(Object(Symfony/Component/Console/Input/ArgvInput), Object(Symfony/Component/Console/Output/ConsoleOutput))
#18 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate/Foundation/Console/Kernel->handle(Object(Symfony/Component/Console/Input/ArgvInput), Object(Symfony/Component/Console/Output/ConsoleOutput))
#19 E:/Freelancer/artisan(15): Illuminate/Foundation/Application->handleCommand(Object(Symfony/Component/Console/Input/ArgvInput))
#20 {main}
"} 
[2026-11-05 10:14:52] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:14:53] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:14:53] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:14:54] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:14:54] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:14:55] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:14:56] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:14:56] testing.INFO: RestaurantSubscriptionGate: Slot released for order #780699 (Restaurant #3092)  
[2026-11-05 10:14:56] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:14:57] testing.INFO: RestaurantSubscriptionGate: Slot released for order #789714 (Restaurant #3093)  
[2026-11-05 10:14:57] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:14:58] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:14:58] testing.INFO: SubscriptionPaymentService: Renewal activated for Restaurant #3095, package #94  
[2026-11-05 10:14:58] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:14:59] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_sub_captured_6aec572310894)  
[2026-11-05 10:14:59] testing.INFO: SubscriptionPaymentService: Renewal activated for Restaurant #3096, package #96  
[2026-11-05 10:14:59] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_sub_mismatch_6aec572336fe6)  
[2026-11-05 10:14:59] testing.ERROR: ProcessRazorpayWebhookJob error for event evt_sub_mismatch_6aec572336fe6: App\Models\PaymentLedger::record(): Argument #1 ($orderId) must be of type int, null given, called in E:\Freelancer\app\Services\Subscription\SubscriptionPaymentService.php on line 427  
[2026-11-05 10:14:59] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:14:59] testing.INFO: ProcessSubscriptionsCommand: Dispatched expiry_7d to Restaurant #3097  
[2026-11-05 10:14:59] testing.INFO: ProcessSubscriptionsCommand: Dispatched usage_80 to Restaurant #3097  
[2026-11-05 10:15:00] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:21:15] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:21:16] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:21:16] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:21:17] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:21:17] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:21:18] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:21:18] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:21:19] testing.INFO: RestaurantSubscriptionGate: Slot released for order #768239 (Restaurant #3106)  
[2026-11-05 10:21:19] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:21:19] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:21:20] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:21:20] testing.INFO: SubscriptionPaymentService: Renewal activated for Restaurant #3109, package #108  
[2026-11-05 10:21:20] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:21:21] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_sub_captured_6aec58a1359fe)  
[2026-11-05 10:21:21] testing.INFO: SubscriptionPaymentService: Renewal activated for Restaurant #3110, package #110  
[2026-11-05 10:21:21] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_sub_mismatch_6aec58a159e72)  
[2026-11-05 10:21:21] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_food_6aec58a15f35e)  
[2026-11-05 10:21:21] testing.INFO: OrderPaymentStateMachine: Order #797831 payment_status transitioned from 'unpaid' to 'paid_held'. Reason: Payment captured via webhook pay_food_6aec58a15f310  
[2026-11-05 10:21:21] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #797831.  
[2026-11-05 10:21:21] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:21:22] testing.INFO: ProcessSubscriptionsCommand: Dispatched expiry_7d to Restaurant #3111  
[2026-11-05 10:21:22] testing.INFO: ProcessSubscriptionsCommand: Dispatched usage_80 to Restaurant #3111  
[2026-11-05 10:21:22] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:26:10] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:26:11] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:26:11] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:26:12] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:26:12] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:26:13] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:26:13] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:26:14] testing.INFO: RestaurantSubscriptionGate: Slot released for order #797183 (Restaurant #3120)  
[2026-11-05 10:26:14] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:26:14] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:26:15] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:26:15] testing.INFO: SubscriptionPaymentService: Renewal activated for Restaurant #3123, package #122  
[2026-11-05 10:26:15] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:26:16] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_sub_captured_6aec59c838b66)  
[2026-11-05 10:26:16] testing.INFO: SubscriptionPaymentService: Renewal activated for Restaurant #3124, package #124  
[2026-11-05 10:26:16] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_sub_mismatch_6aec59c85ade7)  
[2026-11-05 10:26:16] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_food_6aec59c85fd8f)  
[2026-11-05 10:26:16] testing.INFO: OrderPaymentStateMachine: Order #731365 payment_status transitioned from 'unpaid' to 'paid_held'. Reason: Payment captured via webhook pay_food_6aec59c85fd3c  
[2026-11-05 10:26:16] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #731365.  
[2026-11-05 10:26:16] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:26:17] testing.INFO: ProcessSubscriptionsCommand: Dispatched expiry_7d to Restaurant #3125  
[2026-11-05 10:26:17] testing.INFO: ProcessSubscriptionsCommand: Dispatched usage_80 to Restaurant #3125  
[2026-11-05 10:26:17] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:27:38] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:27:38] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:27:39] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:27:39] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:27:39] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:27:40] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:27:40] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:27:41] testing.INFO: RestaurantSubscriptionGate: Slot released for order #734676 (Restaurant #3134)  
[2026-11-05 10:27:41] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:27:42] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:27:42] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:27:43] testing.INFO: SubscriptionPaymentService: Renewal activated for Restaurant #3137, package #136  
[2026-11-05 10:27:43] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:27:43] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_sub_captured_6aec5a1f90aed)  
[2026-11-05 10:27:43] testing.INFO: SubscriptionPaymentService: Renewal activated for Restaurant #3138, package #138  
[2026-11-05 10:27:43] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_sub_mismatch_6aec5a1fb346a)  
[2026-11-05 10:27:43] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_food_6aec5a1fb8641)  
[2026-11-05 10:27:43] testing.INFO: OrderPaymentStateMachine: Order #779823 payment_status transitioned from 'unpaid' to 'paid_held'. Reason: Payment captured via webhook pay_food_6aec5a1fb85fe  
[2026-11-05 10:27:43] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #779823.  
[2026-11-05 10:27:43] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:27:44] testing.INFO: ProcessSubscriptionsCommand: Dispatched expiry_7d to Restaurant #3139  
[2026-11-05 10:27:44] testing.INFO: ProcessSubscriptionsCommand: Dispatched usage_80 to Restaurant #3139  
[2026-11-05 10:27:44] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:27:45] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:27:45] testing.INFO: SubscriptionPaymentService: Renewal activated for Restaurant #3142, package #141  
[2026-11-05 10:27:45] testing.INFO: SubscriptionPaymentService: Subscription payment #29 already activated. Skipping.  
[2026-11-05 10:27:45] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:27:45] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_fail_6aec5a21f0699)  
[2026-11-05 10:27:46] testing.ERROR: ProcessRazorpayWebhookJob error for event evt_fail_6aec5a21f0699: Subscription package #142 is not found or disabled  
[2026-11-05 10:27:46] testing.ERROR: ProcessRazorpayWebhookJob permanently failed for event evt_fail_6aec5a21f0699: Package is disabled  
[2026-11-05 10:27:46] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:27:46] testing.INFO: SubscriptionPaymentService: Renewal activated for Restaurant #3144, package #144  
[2026-11-05 10:27:46] testing.INFO: SubscriptionPaymentService: Subscription payment #31 already activated. Skipping.  
[2026-11-05 10:27:46] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:27:47] testing.INFO: RestaurantSubscriptionGate: Slot released for order #720259 (Restaurant #3146)  
[2026-11-05 10:27:47] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:27:47] testing.INFO: RestaurantSubscriptionGate: Slot released for order #772488 (Restaurant #3147)  
[2026-11-05 10:27:47] testing.INFO: RestaurantSubscriptionGate: Legacy slot released for order #796082 (Restaurant #3147)  
[2026-11-05 10:27:47] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:27:48] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:27:48] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:27:49] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:27:49] testing.INFO: SubscriptionPaymentService: Payment marked failed for Razorpay Order order_fail_sub_6aec5a25aa054  
[2026-11-05 15:58:18] local.ERROR: PHP Parse error: Syntax error, unexpected T_NS_SEPARATOR on line 1 {"exception":"[object] (Psy\\Exception\\ParseErrorException(code: 0): PHP Parse error: Syntax error, unexpected T_NS_SEPARATOR on line 1 at E:/Freelancer/vendor/psy/psysh/src/Exception/ParseErrorException.php:44)
[stacktrace]
#0 E:/Freelancer/vendor/psy/psysh/src/CodeCleaner.php(488): Psy/Exception/ParseErrorException::fromParseError(Object(PhpParser/Error))
#1 E:/Freelancer/vendor/psy/psysh/src/CodeCleaner.php(269): Psy/CodeCleaner->parse('<?php config(['...', false)
#2 E:/Freelancer/vendor/psy/psysh/src/Shell.php(1059): Psy/CodeCleaner->clean(Array, false)
#3 E:/Freelancer/vendor/psy/psysh/src/Shell.php(1092): Psy/Shell->addCode('config(['databa...', true)
#4 E:/Freelancer/vendor/psy/psysh/src/Shell.php(1640): Psy/Shell->setCode('config(['databa...', true)
#5 E:/Freelancer/vendor/laravel/tinker/src/Console/TinkerCommand.php(77): Psy/Shell->execute('config(['databa...')
#6 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Laravel/Tinker/Console/TinkerCommand->handle()
#7 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate/Container/BoundMethod::{closure:Illuminate/Container/BoundMethod::call():35}()
#8 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(96): Illuminate/Container/Util::unwrapIfClosure(Object(Closure))
#9 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate/Container/BoundMethod::callBoundMethod(Object(Illuminate/Foundation/Application), Array, Object(Closure))
#10 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Container/Container.php(799): Illuminate/Container/BoundMethod::call(Object(Illuminate/Foundation/Application), Array, Array, NULL)
#11 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Console/Command.php(211): Illuminate/Container/Container->call(Array)
#12 E:/Freelancer/vendor/symfony/console/Command/Command.php(341): Illuminate/Console/Command->execute(Object(Symfony/Component/Console/Input/ArgvInput), Object(Illuminate/Console/OutputStyle))
#13 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Console/Command.php(180): Symfony/Component/Console/Command/Command->run(Object(Symfony/Component/Console/Input/ArgvInput), Object(Illuminate/Console/OutputStyle))
#14 E:/Freelancer/vendor/symfony/console/Application.php(1117): Illuminate/Console/Command->run(Object(Symfony/Component/Console/Input/ArgvInput), Object(Symfony/Component/Console/Output/ConsoleOutput))
#15 E:/Freelancer/vendor/symfony/console/Application.php(356): Symfony/Component/Console/Application->doRunCommand(Object(Laravel/Tinker/Console/TinkerCommand), Object(Symfony/Component/Console/Input/ArgvInput), Object(Symfony/Component/Console/Output/ConsoleOutput))
#16 E:/Freelancer/vendor/symfony/console/Application.php(195): Symfony/Component/Console/Application->doRun(Object(Symfony/Component/Console/Input/ArgvInput), Object(Symfony/Component/Console/Output/ConsoleOutput))
#17 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(198): Symfony/Component/Console/Application->run(Object(Symfony/Component/Console/Input/ArgvInput), Object(Symfony/Component/Console/Output/ConsoleOutput))
#18 E:/Freelancer/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate/Foundation/Console/Kernel->handle(Object(Symfony/Component/Console/Input/ArgvInput), Object(Symfony/Component/Console/Output/ConsoleOutput))
#19 E:/Freelancer/artisan(15): Illuminate/Foundation/Application->handleCommand(Object(Symfony/Component/Console/Input/ArgvInput))
#20 {main}
"} 
[2026-11-05 10:32:21] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:32:21] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:32:22] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:32:22] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:32:23] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:32:23] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:32:24] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:32:24] testing.INFO: RestaurantSubscriptionGate: Slot released for order #711043 (Restaurant #3160)  
[2026-11-05 10:32:24] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:32:25] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:32:25] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:32:26] testing.INFO: SubscriptionPaymentService: Renewal activated for Restaurant #3163, package #161  
[2026-11-05 10:32:26] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:32:26] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_sub_captured_6aec5b3a9633f)  
[2026-11-05 10:32:26] testing.INFO: SubscriptionPaymentService: Renewal activated for Restaurant #3164, package #163  
[2026-11-05 10:32:26] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_sub_mismatch_6aec5b3ab7e27)  
[2026-11-05 10:32:26] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_food_6aec5b3abceed)  
[2026-11-05 10:32:26] testing.INFO: OrderPaymentStateMachine: Order #799400 payment_status transitioned from 'unpaid' to 'paid_held'. Reason: Payment captured via webhook pay_food_6aec5b3abcea8  
[2026-11-05 10:32:26] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #799400.  
[2026-11-05 10:32:26] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:32:27] testing.INFO: ProcessSubscriptionsCommand: Dispatched expiry_7d to Restaurant #3165  
[2026-11-05 10:32:27] testing.INFO: ProcessSubscriptionsCommand: Dispatched usage_80 to Restaurant #3165  
[2026-11-05 10:32:27] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:32:28] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:32:28] testing.INFO: SubscriptionPaymentService: Renewal activated for Restaurant #3168, package #166  
[2026-11-05 10:32:28] testing.INFO: SubscriptionPaymentService: Subscription payment #37 already activated. Skipping.  
[2026-11-05 10:32:28] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:32:29] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_fail_6aec5b3d4e09c)  
[2026-11-05 10:32:29] testing.ERROR: ProcessRazorpayWebhookJob error for event evt_fail_6aec5b3d4e09c: Subscription package #167 is not found or disabled  
[2026-11-05 10:32:29] testing.ERROR: ProcessRazorpayWebhookJob permanently failed for event evt_fail_6aec5b3d4e09c: Package is disabled  
[2026-11-05 10:32:29] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:32:29] testing.INFO: SubscriptionPaymentService: Renewal activated for Restaurant #3170, package #169  
[2026-11-05 10:32:29] testing.INFO: SubscriptionPaymentService: Subscription payment #39 already activated. Skipping.  
[2026-11-05 10:32:30] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:32:30] testing.INFO: RestaurantSubscriptionGate: Slot released for order #795805 (Restaurant #3172)  
[2026-11-05 10:32:30] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:32:30] testing.INFO: RestaurantSubscriptionGate: Slot released for order #790477 (Restaurant #3173)  
[2026-11-05 10:32:31] testing.INFO: RestaurantSubscriptionGate: Legacy slot released for order #787304 (Restaurant #3173)  
[2026-11-05 10:32:31] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:32:31] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:32:32] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:32:32] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:32:33] testing.INFO: SubscriptionPaymentService: Payment marked failed for Razorpay Order order_fail_sub_6aec5b41114de  
[2026-11-05 10:35:42] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:35:43] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:35:43] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:35:43] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:35:44] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:35:44] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:35:45] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:35:45] testing.INFO: RestaurantSubscriptionGate: Slot released for order #773831 (Restaurant #3188)  
[2026-11-05 10:35:45] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:35:46] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:35:47] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:35:48] testing.INFO: SubscriptionPaymentService: Renewal activated for Restaurant #3191, package #186  
[2026-11-05 10:35:48] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:35:48] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_sub_captured_6aec5c04aca78)  
[2026-11-05 10:35:48] testing.INFO: SubscriptionPaymentService: Renewal activated for Restaurant #3192, package #188  
[2026-11-05 10:35:48] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_sub_mismatch_6aec5c04ceffe)  
[2026-11-05 10:35:48] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_food_6aec5c04d403f)  
[2026-11-05 10:35:48] testing.INFO: OrderPaymentStateMachine: Order #729254 payment_status transitioned from 'unpaid' to 'paid_held'. Reason: Payment captured via webhook pay_food_6aec5c04d3ff8  
[2026-11-05 10:35:48] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #729254.  
[2026-11-05 10:35:49] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:35:49] testing.INFO: ProcessSubscriptionsCommand: Dispatched expiry_7d to Restaurant #3193  
[2026-11-05 10:35:49] testing.INFO: ProcessSubscriptionsCommand: Dispatched usage_80 to Restaurant #3193  
[2026-11-05 10:35:49] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:35:50] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:35:50] testing.INFO: SubscriptionPaymentService: Renewal activated for Restaurant #3196, package #191  
[2026-11-05 10:35:50] testing.INFO: SubscriptionPaymentService: Subscription payment #45 already activated. Skipping.  
[2026-11-05 10:35:50] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:35:51] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_fail_6aec5c0744af2)  
[2026-11-05 10:35:51] testing.ERROR: ProcessRazorpayWebhookJob error for event evt_fail_6aec5c0744af2: Subscription package #192 is not found or disabled  
[2026-11-05 10:35:51] testing.ERROR: ProcessRazorpayWebhookJob permanently failed for event evt_fail_6aec5c0744af2: Package is disabled  
[2026-11-05 10:35:51] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:35:51] testing.INFO: SubscriptionPaymentService: Renewal activated for Restaurant #3198, package #194  
[2026-11-05 10:35:51] testing.INFO: SubscriptionPaymentService: Subscription payment #47 already activated. Skipping.  
[2026-11-05 10:35:52] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:35:52] testing.INFO: RestaurantSubscriptionGate: Slot released for order #749463 (Restaurant #3200)  
[2026-11-05 10:35:52] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:35:52] testing.INFO: RestaurantSubscriptionGate: Slot released for order #758087 (Restaurant #3201)  
[2026-11-05 10:35:52] testing.INFO: RestaurantSubscriptionGate: Legacy slot released for order #749281 (Restaurant #3201)  
[2026-11-05 10:35:53] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:35:53] testing.INFO: ProcessSubscriptionsCommand: Dispatched usage_80 to Restaurant #3202  
[2026-11-05 10:35:53] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:35:54] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:35:54] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:35:54] testing.INFO: SubscriptionPaymentService: Payment marked failed for Razorpay Order order_fail_sub_6aec5c0ae2e71  
[2026-11-05 10:36:16] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:36:16] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:36:17] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:36:17] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:36:17] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:36:18] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:36:18] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:36:19] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:36:19] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_mismatch_6aec5c234f574)  
[2026-11-05 10:36:19] testing.ERROR: ProcessRazorpayWebhookJob: Amount mismatch for order #799507. Expected 55000 paise, captured 100 paise.  
[2026-11-05 10:36:19] testing.ERROR: ProcessRazorpayWebhookJob: Non-retryable error for event evt_mismatch_6aec5c234f574: Amount mismatch for order #799507: Expected 55000 paise, captured 100 paise.  
[2026-11-05 10:36:19] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:36:19] testing.ERROR: ProcessRazorpayWebhookJob permanently failed for event evt_fail_6aec5c23b0612: Fatal Webhook Error  
[2026-11-05 10:36:19] testing.ERROR: TransferDriverDeliveryFeeJob permanently failed for order #799508: Fatal Driver Transfer Error  
[2026-11-05 10:36:19] testing.ERROR: SendOrderNotificationJob permanently failed for order #799508: Notification gateway timeout  
[2026-11-05 10:36:19] testing.ERROR: ProvisionLinkedAccountJob failed for App\Models\Restaurant ID: 3210: PAN rejected by KYC provider  
[2026-11-05 10:36:19] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:36:20] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-05 10:36:20] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:36:20] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-05 10:36:20] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-05 10:36:20] testing.INFO: Razorpay Webhook: Duplicate event evt_duplicate_6aec5c2468c47 safely handled (status: queued), skipping.  
[2026-11-05 10:36:20] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:36:20] testing.WARNING: Razorpay Webhook: Signature verification failed. {"signature":"totally_invalid_signature_hash","ip":"127.0.0.1"} 
[2026-11-05 10:36:20] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:36:21] testing.CRITICAL: Queue Health Check Alert: 1 new failed job(s) detected since last check {"total_failed":1,"new_failed":1,"backlogs":{"gateway":0,"webhooks":0,"refunds":0}} 
[2026-11-05 10:36:21] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:36:21] testing.INFO: SweepStuckWebhookEvents: Re-dispatched event evt_stuck_6aec5c2592fd9 (ID: 397)  
[2026-11-05 10:36:21] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:36:22] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:36:22] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:36:22] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:36:23] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:36:23] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:36:24] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:36:24] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:36:25] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:36:25] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_test_captured_6aec5c2962306)  
[2026-11-05 10:36:25] testing.INFO: OrderPaymentStateMachine: Order #799520 payment_status transitioned from 'unpaid' to 'paid_held'. Reason: Payment captured via webhook pay_wh_captured_999  
[2026-11-05 10:36:25] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #799520.  
[2026-11-05 10:36:25] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:36:25] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_mismatch_6aec5c29e4a4a)  
[2026-11-05 10:36:25] testing.ERROR: ProcessRazorpayWebhookJob: Amount mismatch for order #799521. Expected 55000 paise, captured 20000 paise.  
[2026-11-05 10:36:25] testing.ERROR: ProcessRazorpayWebhookJob: Non-retryable error for event evt_mismatch_6aec5c29e4a4a: Amount mismatch for order #799521: Expected 55000 paise, captured 20000 paise.  
[2026-11-05 10:36:26] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:36:26] testing.WARNING: Razorpay Webhook: Signature verification failed. {"signature":"invalid_forged_signature_hash","ip":"127.0.0.1"} 
[2026-11-05 10:36:26] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:36:26] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.failed (ID: evt_fail_6aec5c2aa66db)  
[2026-11-05 10:36:26] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:36:27] testing.INFO: TransferDriverDeliveryFeeJob: Order #799524 is COD. Skipping driver gateway transfer.  
[2026-11-05 10:36:27] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:36:27] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:36:27] testing.INFO: TransferDriverDeliveryFeeJob: Successfully transferred driver fee for order #799525.  
[2026-11-05 10:36:27] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:36:28] testing.WARNING: TransferDriverDeliveryFeeJob: Driver #483 has no activated Razorpay Linked Account for order #799526. Do not call Razorpay. Recording failed status and payout liability.  
[2026-11-05 10:36:28] testing.INFO: TransferDriverDeliveryFeeJob: Delivery transfer already exists for order #799526 (Transfer ID: trf_existing_first_driver, Status: on_hold). Skipping second transfer.  
[2026-11-05 10:36:28] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:36:28] testing.INFO: ProcessRazorpayWebhookJob starting for event: transfer.processed (ID: evt_trf_proc_1)  
[2026-11-05 10:36:28] testing.INFO: ProcessRazorpayWebhookJob starting for event: transfer.failed (ID: evt_trf_fail_1)  
[2026-11-05 10:36:28] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:36:29] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:36:29] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:36:29] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:36:30] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:36:30] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:36:31] testing.INFO: OrderPaymentStateMachine: Order #799528 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by deliveryman: Driver reported restaurant closed: Restaurant shutter is pulled down  
[2026-11-05 10:36:31] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:36:32] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:36:32] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #799530: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_split_123  
[2026-11-05 10:36:32] testing.INFO: OrderPaymentStateMachine: Order #799530 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Restaurant canceled  
[2026-11-05 10:36:32] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:36:32] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.processed (ID: evt_proc_6aec5c30e321f)  
[2026-11-05 10:36:32] testing.INFO: OrderPaymentStateMachine: Order #799531 payment_status transitioned from 'refund_pending' to 'refunded'. Reason: refund.processed webhook received  
[2026-11-05 10:36:33] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:36:33] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.failed (ID: evt_fail_fb_6aec5c315b51d)  
[2026-11-05 10:36:33] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #799532: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_rfnd_fail_fallback_1  
[2026-11-05 10:36:33] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #799532.  
[2026-11-05 10:36:33] testing.INFO: OrderPaymentStateMachine: Order #799532 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: refund.failed webhook: Beneficiary bank technical failure  
[2026-11-05 10:36:33] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:36:33] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.failed (ID: evt_double_1_6aec5c31dc9d6)  
[2026-11-05 10:36:33] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #799533: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_rfnd_fail_double  
[2026-11-05 10:36:34] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #799533.  
[2026-11-05 10:36:34] testing.INFO: OrderPaymentStateMachine: Order #799533 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: refund.failed webhook: Account inactive  
[2026-11-05 10:36:34] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.failed (ID: evt_double_2_6aec5c3215197)  
[2026-11-05 10:36:34] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:36:34] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #799534: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_timeout_test  
[2026-11-05 10:36:34] testing.WARNING: RefundOrderService: Connection exception for order #799534. Attempting timeout recovery: cURL error 28: Operation timed out  
[2026-11-05 10:36:34] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:36:35] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #799535: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_4xx_reject  
[2026-11-05 10:36:35] testing.WARNING: RefundOrderService: Gateway refund definitively rejected (400/422) for order #799535. Falling back to customer wallet refund: Razorpay refund API rejected request for order #799535: {"error":{"code":"BAD_REQUEST_ERROR","description":"The payment method cannot receive refund because the account is closed"}}  
[2026-11-05 10:36:35] testing.INFO: OrderPaymentStateMachine: Order #799535 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Gateway refund rejected (4xx): Razorpay refund API rejected request for order #799535: {"error":{"code":"BAD_REQUEST_ERROR","description":"The payment method cannot receive refund because the account is closed"}}  
[2026-11-05 10:36:35] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #799535: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_4xx_reject  
[2026-11-05 10:36:35] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #799535.  
[2026-11-05 10:36:35] testing.INFO: OrderPaymentStateMachine: Order #799535 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: Razorpay refund API rejected request for order #799535: {"error":{"code":"BAD_REQUEST_ERROR","description":"The payment method cannot receive refund because the account is closed"}}  
[2026-11-05 10:36:35] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:36:35] testing.INFO: RefundOrderJob starting for order #799536. Reason: Testing insufficient balance  
[2026-11-05 10:36:35] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #799536: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_insufficient_bal  
[2026-11-05 10:36:35] testing.ERROR: RefundOrderService: Insufficient merchant balance for order #799536. Manual balance top-up required.  
[2026-11-05 10:36:35] testing.ERROR: RefundOrderJob non-retryable exception for order #799536: Razorpay refund API rejected request due to insufficient merchant balance for order #799536: {"error":{"code":"BAD_REQUEST_ERROR","description":"The payment could not be refunded because merchant balance is insufficient"}}  
[2026-11-05 10:36:35] testing.INFO: OrderPaymentStateMachine: Order #799536 payment_status transitioned from 'refund_pending' to 'refund_failed'. Reason: Refund permanently failed: Razorpay refund API rejected request due to insufficient merchant balance for order #799536: {"error":{"code":"BAD_REQUEST_ERROR","description":"The payment could not be refunded because merchant balance is insufficient"}}  
[2026-11-05 10:36:35] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:36:36] testing.INFO: RefundOrderJob starting for order #799537. Reason: Testing unconfigured description  
[2026-11-05 10:36:36] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #799537: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_unconfigured_desc  
[2026-11-05 10:36:36] testing.WARNING: RefundOrderService: Wallet fallback disabled or error description did not match allowed substrings for order #799537. Description: 'Business rejection with unspecified reason'  
[2026-11-05 10:36:36] testing.ERROR: RefundOrderJob non-retryable exception for order #799537: Razorpay refund API rejected request (400 / BAD_REQUEST_ERROR), wallet fallback not permitted: {"error":{"code":"BAD_REQUEST_ERROR","description":"Business rejection with unspecified reason"}}  
[2026-11-05 10:36:36] testing.INFO: OrderPaymentStateMachine: Order #799537 payment_status transitioned from 'refund_pending' to 'refund_failed'. Reason: Refund permanently failed: Razorpay refund API rejected request (400 / BAD_REQUEST_ERROR), wallet fallback not permitted: {"error":{"code":"BAD_REQUEST_ERROR","description":"Business rejection with unspecified reason"}}  
[2026-11-05 10:36:36] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:36:36] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #799538: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_test_6aec5c3495bf4  
[2026-11-05 10:36:36] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #799538.  
[2026-11-05 10:36:36] testing.INFO: OrderPaymentStateMachine: Order #799538 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: Reversal test  
[2026-11-05 10:36:36] testing.WARNING: ReleaseTransferService: Refused release for order #799538: Order #799538 is canceled.  
[2026-11-05 10:36:36] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:36:37] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.processed (ID: evt_late_proc_6aec5c352dd75)  
[2026-11-05 10:36:37] testing.WARNING: ProcessRazorpayWebhookJob: Possible double refund detected for order #799539 (Refund ID: rfnd_late_proc)  
[2026-11-05 10:36:37] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:36:37] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #799540: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_partial_fallback  
[2026-11-05 10:36:37] testing.INFO: OrderPaymentStateMachine: Order #799540 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Order canceled  
[2026-11-05 10:36:37] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.failed (ID: evt_part_fail_6aec5c35ac5fd)  
[2026-11-05 10:36:38] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #799540: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_partial_fallback  
[2026-11-05 10:36:38] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #799540.  
[2026-11-05 10:36:38] testing.INFO: OrderPaymentStateMachine: Order #799540 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: refund.failed webhook: Card expired  
[2026-11-05 10:36:38] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:36:39] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:36:39] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #799543: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_recovery_123  
[2026-11-05 10:36:39] testing.INFO: RefundOrderService: Pre-flight found existing active refund rfnd_recovered_777 for order #799543  
[2026-11-05 10:36:39] testing.INFO: OrderPaymentStateMachine: Order #799543 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Timeout recovery test  
[2026-11-05 10:36:39] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:36:40] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:36:40] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:36:41] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_late_cap_6aec5c3917758)  
[2026-11-05 10:36:41] testing.INFO: ProcessRazorpayWebhookJob: Late capture detected for canceled order #799546. Starting automatic refund.  
[2026-11-05 10:36:41] testing.INFO: OrderPaymentStateMachine: Order #799546 payment_status transitioned from 'unpaid' to 'refund_pending'. Reason: Late payment capture on canceled order  
[2026-11-05 10:36:41] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:36:41] testing.INFO: OrderPaymentStateMachine: Order #799547 payment_status transitioned from 'refund_failed' to 'refunded'. Reason: Admin marked as manually refunded: Settled offline via customer bank transfer ref #UTR998877  
[2026-11-05 10:36:41] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:36:42] testing.INFO: OrderPaymentStateMachine: Order #799548 payment_status transitioned from 'refund_failed' to 'refund_pending'. Reason: Admin requested refund retry  
[2026-11-05 10:36:42] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:36:43] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #799549: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_race_test_6aec5c3a881d3  
[2026-11-05 10:36:43] testing.INFO: OrderPaymentStateMachine: Order #799549 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Concurrent race test  
[2026-11-05 10:36:43] testing.WARNING: ReleaseTransferService: Refused release for order #799549: Order #799549 payment is already refund_pending.  
[2026-11-05 10:36:43] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:36:44] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #799550: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_test_6aec5c3c331d3  
[2026-11-05 10:36:44] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #799550.  
[2026-11-05 10:36:44] testing.INFO: OrderPaymentStateMachine: Order #799550 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: Reversal API call required  
[2026-11-05 10:36:44] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:36:44] testing.INFO: OrderPaymentStateMachine: Order #799553 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Legal fallback from refund_pending  
[2026-11-05 10:36:44] testing.INFO: OrderPaymentStateMachine: Order #799554 payment_status transitioned from 'refund_failed' to 'refunded_to_wallet'. Reason: Legal fallback from refund_failed  
[2026-11-05 10:36:44] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:36:45] testing.WARNING: RefundOrderService: Wallet feature is disabled in business_settings for order #799555. Cannot use wallet fallback.  
[2026-11-05 10:36:45] testing.INFO: OrderPaymentStateMachine: Order #799555 payment_status transitioned from 'refund_pending' to 'refund_failed'. Reason: Wallet feature disabled in business_settings; wallet fallback aborted  
[2026-11-05 10:36:45] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:36:46] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #799556: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_test_6aec5c3dadf44  
[2026-11-05 10:36:46] testing.INFO: Simulated credit persistence failure  
[2026-11-05 10:36:46] testing.ERROR: RefundOrderService: CustomerLogic::create_wallet_transaction returned false for order #799556. Aborting wallet credit.  
[2026-11-05 10:36:46] testing.INFO: OrderPaymentStateMachine: Order #799556 payment_status transitioned from 'refund_pending' to 'refund_failed'. Reason: CustomerLogic::create_wallet_transaction failed  
[2026-11-05 10:36:46] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:36:47] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #799557: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_401_test  
[2026-11-05 10:36:47] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:36:47] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #799558: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_429_test  
[2026-11-05 10:36:47] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:36:48] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #799559: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_list_fail_test  
[2026-11-05 10:36:48] testing.WARNING: RefundOrderService: Failed to list refunds for payment pay_list_fail_test: HTTP 500 -   
[2026-11-05 10:36:48] testing.WARNING: RefundOrderService: Failed to list refunds for payment pay_list_fail_test: HTTP 500 -   
[2026-11-05 10:36:48] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:36:48] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #799560: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_status_failed_rec  
[2026-11-05 10:36:48] testing.INFO: RefundOrderService: Found refund rfnd_failed_ignored with matching receipt for payment pay_status_failed_rec, but its status is 'failed'. Skipping.  
[2026-11-05 10:36:48] testing.INFO: OrderPaymentStateMachine: Order #799560 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Testing failed refund in list  
[2026-11-05 10:36:48] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:36:49] testing.ERROR: RefundOrderService: reverseTransfer failed for transfer trf_rev_fail_1 on order #799561: Transfer reversal gateway failure. Aborting wallet fallback.  
[2026-11-05 10:36:49] testing.INFO: OrderPaymentStateMachine: Order #799561 payment_status transitioned from 'refund_pending' to 'refund_failed'. Reason: Transfer reversal call failed: Transfer reversal gateway failure  
[2026-11-05 10:36:49] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:36:49] testing.INFO: OrderPaymentStateMachine: Order #799562 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Testing stored captured amount  
[2026-11-05 10:36:49] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:36:49] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.failed (ID: evt_fail_6aec5c41ea9c1)  
[2026-11-05 10:36:49] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_late_cap_6aec5c41ef920)  
[2026-11-05 10:36:49] testing.INFO: ProcessRazorpayWebhookJob: Late capture detected for canceled order #799563. Starting automatic refund.  
[2026-11-05 10:36:50] testing.INFO: OrderPaymentStateMachine: Order #799563 payment_status transitioned from 'unpaid' to 'refund_pending'. Reason: Late payment capture on canceled order  
[2026-11-05 10:36:50] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:36:50] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_dup_paid_6aec5c42641ff)  
[2026-11-05 10:36:50] testing.INFO: ProcessRazorpayWebhookJob: Duplicate payment capture / order.paid for order #799564 already in refunded. Returning early without alert.  
[2026-11-05 10:36:50] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:36:50] testing.INFO: OrderPaymentStateMachine: Order #799565 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by restaurant: Ingredients out of stock  
[2026-11-05 10:36:51] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:36:51] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #799566: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_dup_trigger  
[2026-11-05 10:36:51] testing.INFO: OrderPaymentStateMachine: Order #799566 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: First trigger  
[2026-11-05 10:36:51] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #799566: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_dup_trigger  
[2026-11-05 10:36:51] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:36:52] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.processed (ID: evt_proc_1)  
[2026-11-05 10:36:52] testing.INFO: OrderPaymentStateMachine: Order #799567 payment_status transitioned from 'refund_pending' to 'refunded'. Reason: refund.processed webhook received  
[2026-11-05 10:36:52] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.processed (ID: evt_proc_2)  
[2026-11-05 10:36:52] testing.INFO: ProcessRazorpayWebhookJob: Order #799567 is already marked refunded.  
[2026-11-05 10:36:52] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:36:52] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.processed (ID: evt_ooo_proc)  
[2026-11-05 10:36:52] testing.INFO: OrderPaymentStateMachine: Order #799568 payment_status transitioned from 'refund_pending' to 'refunded'. Reason: refund.processed webhook received  
[2026-11-05 10:36:52] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.created (ID: evt_ooo_created)  
[2026-11-05 10:36:52] testing.INFO: ProcessRazorpayWebhookJob: Unhandled event type 'refund.created'  
[2026-11-05 10:36:52] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:36:53] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:36:53] testing.INFO: OrderPaymentStateMachine: Order #799571 payment_status transitioned from 'paid_held' to 'paid'. Reason: All expected transfers released  
[2026-11-05 10:36:53] testing.INFO: ReleaseTransferService: Transfer 792 (restaurant) for order #799571 is already released, skipping.  
[2026-11-05 10:36:53] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:36:53] testing.INFO: OrderPaymentStateMachine: Order #799572 payment_status transitioned from 'paid_held' to 'partially_released'. Reason: Partial transfer released  
[2026-11-05 10:36:53] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:36:54] testing.INFO: OrderPaymentStateMachine: Order #799573 payment_status transitioned from 'paid_held' to 'partially_released'. Reason: Partial transfer released  
[2026-11-05 10:36:54] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:36:54] testing.WARNING: ReleaseTransferService: Refused release for order #799574: Order #799574 is canceled.  
[2026-11-05 10:36:54] testing.WARNING: ReleaseTransferService: Refused release for order #799575: Order #799575 payment is already refunded.  
[2026-11-05 10:36:54] testing.WARNING: ReleaseTransferService: Refused release for order #799576: Order #799576 payment is unpaid (must be paid_held, partially_released or paid).  
[2026-11-05 10:36:54] testing.WARNING: ReleaseTransferService: Refused release for order #799577: Order #799577 has a refund/reversal in progress or completed.  
[2026-11-05 10:36:54] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:36:54] testing.INFO: ProcessRazorpayWebhookJob starting for event: transfer.processed (ID: evt_late_trf_6aec5c46ebd1f)  
[2026-11-05 10:36:55] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:36:55] testing.INFO: OrderPaymentStateMachine: Order #799579 payment_status transitioned from 'paid_held' to 'partially_released'. Reason: Partial transfer released  
[2026-11-05 10:36:55] testing.INFO: ReleaseTransferService: Transfer 796 (restaurant) for order #799579 is already released, skipping.  
[2026-11-05 10:36:55] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:36:55] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-05 10:36:55] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-05 10:36:55] testing.INFO: Razorpay Webhook: Duplicate event evt_stuck_6aec5c47baa8c safely handled (status: queued), skipping.  
[2026-11-05 10:36:55] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:36:56] testing.ERROR: ReleaseOrderTransfersJob permanently failed for order #799580: Razorpay API connection reset  
[2026-11-05 10:36:56] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:36:56] testing.INFO: OrderPaymentStateMachine: Order #799581 payment_status transitioned from 'paid_held' to 'partially_released'. Reason: Partial transfer released  
[2026-11-05 10:36:56] testing.WARNING: ReleaseTransferService: Refused release for order #799581: Delivery transfer release requires order #799581 to be delivered (current: handover).  
[2026-11-05 10:36:56] testing.INFO: OrderPaymentStateMachine: Order #799581 payment_status transitioned from 'partially_released' to 'paid'. Reason: All expected transfers released  
[2026-11-05 10:36:56] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:36:57] testing.INFO: OrderPaymentStateMachine: Order #799582 payment_status transitioned from 'paid_held' to 'partially_released'. Reason: Partial transfer released  
[2026-11-05 10:36:57] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:36:57] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:36:58] testing.INFO: OrderPaymentStateMachine: Order #799584 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by system: Restaurant unanswered timeout  
[2026-11-05 10:36:58] testing.INFO: RefundOrderJob starting for order #799584. Reason: Canceled by system: Restaurant unanswered timeout  
[2026-11-05 10:36:58] testing.INFO: RefundOrderJob successfully processed refund for order #799584 (Refund ID: rfnd_timeout_123)  
[2026-11-05 10:36:58] testing.INFO: CancelUnansweredOrdersCommand: Successfully auto-canceled order #799584.  
[2026-11-05 10:36:58] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:36:58] testing.INFO: ReleaseOrderTransfersJob starting for order #799585 (restaurant)  
[2026-11-05 10:36:58] testing.INFO: ReleaseTransferService: No restaurant transfers found for order #799585.  
[2026-11-05 10:36:58] testing.INFO: ReleaseOrderTransfersJob successfully processed for order #799585 (restaurant)  
[2026-11-05 10:36:59] testing.INFO: ReleaseOrderTransfersJob starting for order #799586 (restaurant)  
[2026-11-05 10:36:59] testing.INFO: ReleaseTransferService: No restaurant transfers found for order #799586.  
[2026-11-05 10:36:59] testing.INFO: ReleaseOrderTransfersJob successfully processed for order #799586 (restaurant)  
[2026-11-05 10:36:59] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:36:59] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:37:00] testing.INFO: OrderPaymentStateMachine: Order #799589 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by admin: Admin test cancel  
[2026-11-05 10:37:00] testing.INFO: RefundOrderJob starting for order #799589. Reason: Canceled by admin: Admin test cancel  
[2026-11-05 10:37:00] testing.INFO: RefundOrderJob successfully processed refund for order #799589 (Refund ID: rfnd_6aec5c4c31a9b)  
[2026-11-05 10:37:00] testing.INFO: OrderPaymentStateMachine: Order #799591 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by restaurant: Vendor out of stock  
[2026-11-05 10:37:00] testing.INFO: RefundOrderJob starting for order #799591. Reason: Canceled by restaurant: Vendor out of stock  
[2026-11-05 10:37:00] testing.INFO: RefundOrderJob successfully processed refund for order #799591 (Refund ID: rfnd_6aec5c4c7643d)  
[2026-11-05 10:37:00] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:37:01] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:37:01] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:37:02] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:37:02] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:37:03] testing.INFO: OrderPaymentStateMachine: Order #799597 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by restaurant: Test after commit dispatch  
[2026-11-05 10:37:03] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:37:03] testing.INFO: OrderPaymentStateMachine: Order #799598 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by restaurant: Kitchen equipment failed  
[2026-11-05 10:37:03] testing.INFO: RefundOrderJob starting for order #799598. Reason: Canceled by restaurant: Kitchen equipment failed  
[2026-11-05 10:37:03] testing.INFO: RefundOrderJob successfully processed refund for order #799598 (Refund ID: rfnd_rej_123)  
[2026-11-05 10:37:03] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:37:04] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:37:04] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:37:05] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:37:06] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:37:06] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:37:07] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:37:07] testing.INFO: TransferDriverDeliveryFeeJob: Successfully transferred driver fee for order #799614.  
[2026-11-05 10:37:07] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:37:08] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:37:08] testing.INFO: OrderPaymentStateMachine: Order #799616 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by system: Restaurant unanswered timeout  
[2026-11-05 10:37:09] testing.INFO: RefundOrderJob starting for order #799616. Reason: Canceled by system: Restaurant unanswered timeout  
[2026-11-05 10:37:09] testing.INFO: RefundOrderJob successfully processed refund for order #799616 (Refund ID: rfnd_cmd_123)  
[2026-11-05 10:37:09] testing.INFO: CancelUnansweredOrdersCommand: Successfully auto-canceled order #799616.  
[2026-11-05 10:37:09] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:37:09] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:37:10] testing.INFO: OrderPaymentStateMachine: Order #799618 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by deliveryman: Driver reported restaurant closed: Restaurant is physically locked and dark  
[2026-11-05 10:37:10] testing.INFO: RefundOrderJob starting for order #799618. Reason: Canceled by deliveryman: Driver reported restaurant closed: Restaurant is physically locked and dark  
[2026-11-05 10:37:10] testing.INFO: RefundOrderJob successfully processed refund for order #799618 (Refund ID: rfnd_closed_123)  
[2026-11-05 10:37:10] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:37:10] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:37:10] testing.INFO: OrderPaymentStateMachine: Order #799620 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by customer: Changed my mind  
[2026-11-05 10:37:10] testing.INFO: RefundOrderJob starting for order #799620. Reason: Canceled by customer: Changed my mind  
[2026-11-05 10:37:11] testing.INFO: RefundOrderJob successfully processed refund for order #799620 (Refund ID: rfnd_cust_123)  
[2026-11-05 10:37:11] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:37:11] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:37:12] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:37:12] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:37:13] testing.CRITICAL: Queue Health Check Alert: 1 order(s) stuck in refund_pending for >4 hours (IDs: 799627) {"total_failed":0,"new_failed":0,"backlogs":{"gateway":0,"webhooks":0,"refunds":0}} 
[2026-11-05 10:37:13] testing.INFO: OrderPaymentStateMachine: Order #799627 payment_status transitioned from 'refund_pending' to 'refunded'. Reason: Test completion  
[2026-11-05 10:37:13] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:37:14] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:37:14] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:37:15] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:37:15] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:37:16] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:37:16] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:37:17] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:37:17] testing.INFO: RestaurantSubscriptionGate: Slot released for order #750455 (Restaurant #3336)  
[2026-11-05 10:37:17] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:37:18] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:37:18] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:37:19] testing.INFO: SubscriptionPaymentService: Renewal activated for Restaurant #3339, package #211  
[2026-11-05 10:37:19] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:37:19] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_sub_captured_6aec5c5f904c6)  
[2026-11-05 10:37:19] testing.INFO: SubscriptionPaymentService: Renewal activated for Restaurant #3340, package #213  
[2026-11-05 10:37:19] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_sub_mismatch_6aec5c5fb04fb)  
[2026-11-05 10:37:19] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_food_6aec5c5fb555d)  
[2026-11-05 10:37:19] testing.INFO: OrderPaymentStateMachine: Order #799953 payment_status transitioned from 'unpaid' to 'paid_held'. Reason: Payment captured via webhook pay_food_6aec5c5fb5506  
[2026-11-05 10:37:19] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #799953.  
[2026-11-05 10:37:19] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:37:20] testing.INFO: ProcessSubscriptionsCommand: Dispatched expiry_7d to Restaurant #3341  
[2026-11-05 10:37:20] testing.INFO: ProcessSubscriptionsCommand: Dispatched usage_80 to Restaurant #3341  
[2026-11-05 10:37:20] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:37:20] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:37:21] testing.INFO: SubscriptionPaymentService: Renewal activated for Restaurant #3344, package #216  
[2026-11-05 10:37:21] testing.INFO: SubscriptionPaymentService: Subscription payment #54 already activated. Skipping.  
[2026-11-05 10:37:21] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:37:21] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_fail_6aec5c61ccbd6)  
[2026-11-05 10:37:21] testing.ERROR: ProcessRazorpayWebhookJob error for event evt_fail_6aec5c61ccbd6: Subscription package #217 is not found or disabled  
[2026-11-05 10:37:21] testing.ERROR: ProcessRazorpayWebhookJob permanently failed for event evt_fail_6aec5c61ccbd6: Package is disabled  
[2026-11-05 10:37:21] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:37:22] testing.INFO: SubscriptionPaymentService: Renewal activated for Restaurant #3346, package #219  
[2026-11-05 10:37:22] testing.INFO: SubscriptionPaymentService: Subscription payment #56 already activated. Skipping.  
[2026-11-05 10:37:22] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:37:23] testing.INFO: RestaurantSubscriptionGate: Slot released for order #729448 (Restaurant #3348)  
[2026-11-05 10:37:23] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:37:23] testing.INFO: RestaurantSubscriptionGate: Slot released for order #755293 (Restaurant #3349)  
[2026-11-05 10:37:23] testing.INFO: RestaurantSubscriptionGate: Legacy slot released for order #746263 (Restaurant #3349)  
[2026-11-05 10:37:23] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:37:24] testing.INFO: ProcessSubscriptionsCommand: Dispatched usage_80 to Restaurant #3350  
[2026-11-05 10:37:24] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:37:24] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:37:25] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:37:25] testing.INFO: SubscriptionPaymentService: Payment marked failed for Razorpay Order order_fail_sub_6aec5c65befd6  
[2026-11-05 10:38:55] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:38:55] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:38:55] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:38:56] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:38:56] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:38:56] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:38:57] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:38:57] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:38:57] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_mismatch_6aec5cc1dd38f)  
[2026-11-05 10:38:57] testing.ERROR: ProcessRazorpayWebhookJob: Amount mismatch for order #799956. Expected 55000 paise, captured 100 paise.  
[2026-11-05 10:38:57] testing.ERROR: ProcessRazorpayWebhookJob: Non-retryable error for event evt_mismatch_6aec5cc1dd38f: Amount mismatch for order #799956: Expected 55000 paise, captured 100 paise.  
[2026-11-05 10:38:58] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:38:58] testing.ERROR: ProcessRazorpayWebhookJob permanently failed for event evt_fail_6aec5cc24d88d: Fatal Webhook Error  
[2026-11-05 10:38:58] testing.ERROR: TransferDriverDeliveryFeeJob permanently failed for order #799957: Fatal Driver Transfer Error  
[2026-11-05 10:38:58] testing.ERROR: SendOrderNotificationJob permanently failed for order #799957: Notification gateway timeout  
[2026-11-05 10:38:58] testing.ERROR: ProvisionLinkedAccountJob failed for App\Models\Restaurant ID: 3358: PAN rejected by KYC provider  
[2026-11-05 10:38:58] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:38:58] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-05 10:38:58] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:38:59] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-05 10:38:59] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-05 10:38:59] testing.INFO: Razorpay Webhook: Duplicate event evt_duplicate_6aec5cc305d56 safely handled (status: queued), skipping.  
[2026-11-05 10:38:59] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:38:59] testing.WARNING: Razorpay Webhook: Signature verification failed. {"signature":"totally_invalid_signature_hash","ip":"127.0.0.1"} 
[2026-11-05 10:38:59] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:38:59] testing.CRITICAL: Queue Health Check Alert: 1 new failed job(s) detected since last check {"total_failed":1,"new_failed":1,"backlogs":{"gateway":0,"webhooks":0,"refunds":0}} 
[2026-11-05 10:38:59] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:39:00] testing.INFO: SweepStuckWebhookEvents: Re-dispatched event evt_stuck_6aec5cc42f8be (ID: 409)  
[2026-11-05 10:39:00] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:39:00] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:39:01] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:39:01] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:39:01] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:39:02] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:39:02] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:39:03] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:39:03] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:39:04] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_test_captured_6aec5cc80ac08)  
[2026-11-05 10:39:04] testing.INFO: OrderPaymentStateMachine: Order #799969 payment_status transitioned from 'unpaid' to 'paid_held'. Reason: Payment captured via webhook pay_wh_captured_999  
[2026-11-05 10:39:04] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #799969.  
[2026-11-05 10:39:04] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:39:04] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_mismatch_6aec5cc895483)  
[2026-11-05 10:39:04] testing.ERROR: ProcessRazorpayWebhookJob: Amount mismatch for order #799970. Expected 55000 paise, captured 20000 paise.  
[2026-11-05 10:39:04] testing.ERROR: ProcessRazorpayWebhookJob: Non-retryable error for event evt_mismatch_6aec5cc895483: Amount mismatch for order #799970: Expected 55000 paise, captured 20000 paise.  
[2026-11-05 10:39:04] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:39:04] testing.WARNING: Razorpay Webhook: Signature verification failed. {"signature":"invalid_forged_signature_hash","ip":"127.0.0.1"} 
[2026-11-05 10:39:05] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:39:05] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.failed (ID: evt_fail_6aec5cc95a67f)  
[2026-11-05 10:39:05] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:39:05] testing.INFO: TransferDriverDeliveryFeeJob: Order #799973 is COD. Skipping driver gateway transfer.  
[2026-11-05 10:39:05] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:39:06] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:39:06] testing.INFO: TransferDriverDeliveryFeeJob: Successfully transferred driver fee for order #799974.  
[2026-11-05 10:39:06] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:39:06] testing.WARNING: TransferDriverDeliveryFeeJob: Driver #500 has no activated Razorpay Linked Account for order #799975. Do not call Razorpay. Recording failed status and payout liability.  
[2026-11-05 10:39:06] testing.INFO: TransferDriverDeliveryFeeJob: Delivery transfer already exists for order #799975 (Transfer ID: trf_existing_first_driver, Status: on_hold). Skipping second transfer.  
[2026-11-05 10:39:07] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:39:07] testing.INFO: ProcessRazorpayWebhookJob starting for event: transfer.processed (ID: evt_trf_proc_1)  
[2026-11-05 10:39:07] testing.INFO: ProcessRazorpayWebhookJob starting for event: transfer.failed (ID: evt_trf_fail_1)  
[2026-11-05 10:39:07] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:39:07] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:39:08] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:39:08] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:39:09] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:39:09] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:39:09] testing.INFO: OrderPaymentStateMachine: Order #799977 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by deliveryman: Driver reported restaurant closed: Restaurant shutter is pulled down  
[2026-11-05 10:39:09] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:39:10] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:39:11] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #799979: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_split_123  
[2026-11-05 10:39:11] testing.INFO: OrderPaymentStateMachine: Order #799979 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Restaurant canceled  
[2026-11-05 10:39:11] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:39:11] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.processed (ID: evt_proc_6aec5ccf93c87)  
[2026-11-05 10:39:11] testing.INFO: OrderPaymentStateMachine: Order #799980 payment_status transitioned from 'refund_pending' to 'refunded'. Reason: refund.processed webhook received  
[2026-11-05 10:39:11] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:39:12] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.failed (ID: evt_fail_fb_6aec5cd00a25a)  
[2026-11-05 10:39:12] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #799981: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_rfnd_fail_fallback_1  
[2026-11-05 10:39:12] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #799981.  
[2026-11-05 10:39:12] testing.INFO: OrderPaymentStateMachine: Order #799981 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: refund.failed webhook: Beneficiary bank technical failure  
[2026-11-05 10:39:12] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:39:12] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.failed (ID: evt_double_1_6aec5cd0a0076)  
[2026-11-05 10:39:12] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #799982: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_rfnd_fail_double  
[2026-11-05 10:39:12] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #799982.  
[2026-11-05 10:39:12] testing.INFO: OrderPaymentStateMachine: Order #799982 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: refund.failed webhook: Account inactive  
[2026-11-05 10:39:12] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.failed (ID: evt_double_2_6aec5cd0c9e62)  
[2026-11-05 10:39:12] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:39:13] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #799983: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_timeout_test  
[2026-11-05 10:39:13] testing.WARNING: RefundOrderService: Connection exception for order #799983. Attempting timeout recovery: cURL error 28: Operation timed out  
[2026-11-05 10:39:13] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:39:13] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #799984: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_4xx_reject  
[2026-11-05 10:39:13] testing.WARNING: RefundOrderService: Gateway refund definitively rejected (400/422) for order #799984. Falling back to customer wallet refund: Razorpay refund API rejected request for order #799984: {"error":{"code":"BAD_REQUEST_ERROR","description":"The payment method cannot receive refund because the account is closed"}}  
[2026-11-05 10:39:13] testing.INFO: OrderPaymentStateMachine: Order #799984 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Gateway refund rejected (4xx): Razorpay refund API rejected request for order #799984: {"error":{"code":"BAD_REQUEST_ERROR","description":"The payment method cannot receive refund because the account is closed"}}  
[2026-11-05 10:39:13] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #799984: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_4xx_reject  
[2026-11-05 10:39:14] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #799984.  
[2026-11-05 10:39:14] testing.INFO: OrderPaymentStateMachine: Order #799984 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: Razorpay refund API rejected request for order #799984: {"error":{"code":"BAD_REQUEST_ERROR","description":"The payment method cannot receive refund because the account is closed"}}  
[2026-11-05 10:39:14] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:39:14] testing.INFO: RefundOrderJob starting for order #799985. Reason: Testing insufficient balance  
[2026-11-05 10:39:14] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #799985: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_insufficient_bal  
[2026-11-05 10:39:14] testing.ERROR: RefundOrderService: Insufficient merchant balance for order #799985. Manual balance top-up required.  
[2026-11-05 10:39:14] testing.ERROR: RefundOrderJob non-retryable exception for order #799985: Razorpay refund API rejected request due to insufficient merchant balance for order #799985: {"error":{"code":"BAD_REQUEST_ERROR","description":"The payment could not be refunded because merchant balance is insufficient"}}  
[2026-11-05 10:39:14] testing.INFO: OrderPaymentStateMachine: Order #799985 payment_status transitioned from 'refund_pending' to 'refund_failed'. Reason: Refund permanently failed: Razorpay refund API rejected request due to insufficient merchant balance for order #799985: {"error":{"code":"BAD_REQUEST_ERROR","description":"The payment could not be refunded because merchant balance is insufficient"}}  
[2026-11-05 10:39:14] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:39:14] testing.INFO: RefundOrderJob starting for order #799986. Reason: Testing unconfigured description  
[2026-11-05 10:39:15] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #799986: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_unconfigured_desc  
[2026-11-05 10:39:15] testing.WARNING: RefundOrderService: Wallet fallback disabled or error description did not match allowed substrings for order #799986. Description: 'Business rejection with unspecified reason'  
[2026-11-05 10:39:15] testing.ERROR: RefundOrderJob non-retryable exception for order #799986: Razorpay refund API rejected request (400 / BAD_REQUEST_ERROR), wallet fallback not permitted: {"error":{"code":"BAD_REQUEST_ERROR","description":"Business rejection with unspecified reason"}}  
[2026-11-05 10:39:15] testing.INFO: OrderPaymentStateMachine: Order #799986 payment_status transitioned from 'refund_pending' to 'refund_failed'. Reason: Refund permanently failed: Razorpay refund API rejected request (400 / BAD_REQUEST_ERROR), wallet fallback not permitted: {"error":{"code":"BAD_REQUEST_ERROR","description":"Business rejection with unspecified reason"}}  
[2026-11-05 10:39:15] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:39:15] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #799987: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_test_6aec5cd373a3d  
[2026-11-05 10:39:15] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #799987.  
[2026-11-05 10:39:15] testing.INFO: OrderPaymentStateMachine: Order #799987 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: Reversal test  
[2026-11-05 10:39:15] testing.WARNING: ReleaseTransferService: Refused release for order #799987: Order #799987 is canceled.  
[2026-11-05 10:39:15] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:39:16] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.processed (ID: evt_late_proc_6aec5cd41125b)  
[2026-11-05 10:39:16] testing.WARNING: ProcessRazorpayWebhookJob: Possible double refund detected for order #799988 (Refund ID: rfnd_late_proc)  
[2026-11-05 10:39:16] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:39:16] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:39:16] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:39:17] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #799991: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_recovery_123  
[2026-11-05 10:39:17] testing.INFO: RefundOrderService: Pre-flight found existing active refund rfnd_recovered_777 for order #799991  
[2026-11-05 10:39:17] testing.INFO: OrderPaymentStateMachine: Order #799991 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Timeout recovery test  
[2026-11-05 10:39:17] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:39:17] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:39:18] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:39:18] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_late_cap_6aec5cd6cd21b)  
[2026-11-05 10:39:18] testing.INFO: ProcessRazorpayWebhookJob: Late capture detected for canceled order #799994. Starting automatic refund.  
[2026-11-05 10:39:18] testing.INFO: OrderPaymentStateMachine: Order #799994 payment_status transitioned from 'unpaid' to 'refund_pending'. Reason: Late payment capture on canceled order  
[2026-11-05 10:39:18] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:39:19] testing.INFO: OrderPaymentStateMachine: Order #799995 payment_status transitioned from 'refund_failed' to 'refunded'. Reason: Admin marked as manually refunded: Settled offline via customer bank transfer ref #UTR998877  
[2026-11-05 10:39:19] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:39:19] testing.INFO: OrderPaymentStateMachine: Order #799996 payment_status transitioned from 'refund_failed' to 'refund_pending'. Reason: Admin requested refund retry  
[2026-11-05 10:39:19] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:39:21] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #799997: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_race_test_6aec5cd822733  
[2026-11-05 10:39:21] testing.INFO: OrderPaymentStateMachine: Order #799997 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Concurrent race test  
[2026-11-05 10:39:21] testing.WARNING: ReleaseTransferService: Refused release for order #799997: Order #799997 payment is already refund_pending.  
[2026-11-05 10:39:21] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:39:21] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #799998: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_test_6aec5cd9b8cbd  
[2026-11-05 10:39:21] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #799998.  
[2026-11-05 10:39:21] testing.INFO: OrderPaymentStateMachine: Order #799998 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: Reversal API call required  
[2026-11-05 10:39:22] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:39:22] testing.INFO: OrderPaymentStateMachine: Order #800001 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Legal fallback from refund_pending  
[2026-11-05 10:39:22] testing.INFO: OrderPaymentStateMachine: Order #800002 payment_status transitioned from 'refund_failed' to 'refunded_to_wallet'. Reason: Legal fallback from refund_failed  
[2026-11-05 10:39:22] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:39:22] testing.WARNING: RefundOrderService: Wallet feature is disabled in business_settings for order #800003. Cannot use wallet fallback.  
[2026-11-05 10:39:22] testing.INFO: OrderPaymentStateMachine: Order #800003 payment_status transitioned from 'refund_pending' to 'refund_failed'. Reason: Wallet feature disabled in business_settings; wallet fallback aborted  
[2026-11-05 10:39:23] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:39:23] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #800004: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_test_6aec5cdb5b994  
[2026-11-05 10:39:23] testing.INFO: Simulated credit persistence failure  
[2026-11-05 10:39:23] testing.ERROR: RefundOrderService: CustomerLogic::create_wallet_transaction returned false for order #800004. Aborting wallet credit.  
[2026-11-05 10:39:23] testing.INFO: OrderPaymentStateMachine: Order #800004 payment_status transitioned from 'refund_pending' to 'refund_failed'. Reason: CustomerLogic::create_wallet_transaction failed  
[2026-11-05 10:39:23] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:39:23] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #800005: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_401_test  
[2026-11-05 10:39:24] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:39:25] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #800006: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_429_test  
[2026-11-05 10:39:25] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:39:26] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #800007: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_list_fail_test  
[2026-11-05 10:39:26] testing.WARNING: RefundOrderService: Failed to list refunds for payment pay_list_fail_test: HTTP 500 -   
[2026-11-05 10:39:26] testing.WARNING: RefundOrderService: Failed to list refunds for payment pay_list_fail_test: HTTP 500 -   
[2026-11-05 10:39:27] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:39:27] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #800008: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_status_failed_rec  
[2026-11-05 10:39:27] testing.INFO: RefundOrderService: Found refund rfnd_failed_ignored with matching receipt for payment pay_status_failed_rec, but its status is 'failed'. Skipping.  
[2026-11-05 10:39:27] testing.INFO: OrderPaymentStateMachine: Order #800008 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Testing failed refund in list  
[2026-11-05 10:39:27] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:39:27] testing.ERROR: RefundOrderService: reverseTransfer failed for transfer trf_rev_fail_1 on order #800009: Transfer reversal gateway failure. Aborting wallet fallback.  
[2026-11-05 10:39:27] testing.INFO: OrderPaymentStateMachine: Order #800009 payment_status transitioned from 'refund_pending' to 'refund_failed'. Reason: Transfer reversal call failed: Transfer reversal gateway failure  
[2026-11-05 10:39:27] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:39:28] testing.INFO: OrderPaymentStateMachine: Order #800010 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Testing stored captured amount  
[2026-11-05 10:39:28] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:39:28] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.failed (ID: evt_fail_6aec5ce09ffbf)  
[2026-11-05 10:39:28] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_late_cap_6aec5ce0a4e54)  
[2026-11-05 10:39:28] testing.INFO: ProcessRazorpayWebhookJob: Late capture detected for canceled order #800011. Starting automatic refund.  
[2026-11-05 10:39:28] testing.INFO: OrderPaymentStateMachine: Order #800011 payment_status transitioned from 'unpaid' to 'refund_pending'. Reason: Late payment capture on canceled order  
[2026-11-05 10:39:28] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:39:29] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_dup_paid_6aec5ce114ac9)  
[2026-11-05 10:39:29] testing.INFO: ProcessRazorpayWebhookJob: Duplicate payment capture / order.paid for order #800012 already in refunded. Returning early without alert.  
[2026-11-05 10:39:29] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:39:29] testing.INFO: OrderPaymentStateMachine: Order #800013 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by restaurant: Ingredients out of stock  
[2026-11-05 10:39:29] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:39:30] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #800014: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_dup_trigger  
[2026-11-05 10:39:30] testing.INFO: OrderPaymentStateMachine: Order #800014 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: First trigger  
[2026-11-05 10:39:30] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #800014: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_dup_trigger  
[2026-11-05 10:39:30] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:39:30] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.processed (ID: evt_proc_1)  
[2026-11-05 10:39:30] testing.INFO: OrderPaymentStateMachine: Order #800015 payment_status transitioned from 'refund_pending' to 'refunded'. Reason: refund.processed webhook received  
[2026-11-05 10:39:30] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.processed (ID: evt_proc_2)  
[2026-11-05 10:39:30] testing.INFO: ProcessRazorpayWebhookJob: Order #800015 is already marked refunded.  
[2026-11-05 10:39:30] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:39:30] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.processed (ID: evt_ooo_proc)  
[2026-11-05 10:39:30] testing.INFO: OrderPaymentStateMachine: Order #800016 payment_status transitioned from 'refund_pending' to 'refunded'. Reason: refund.processed webhook received  
[2026-11-05 10:39:30] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.created (ID: evt_ooo_created)  
[2026-11-05 10:39:30] testing.INFO: ProcessRazorpayWebhookJob: Unhandled event type 'refund.created'  
[2026-11-05 10:39:31] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:39:31] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:39:32] testing.INFO: OrderPaymentStateMachine: Order #800019 payment_status transitioned from 'paid_held' to 'paid'. Reason: All expected transfers released  
[2026-11-05 10:39:32] testing.INFO: ReleaseTransferService: Transfer 820 (restaurant) for order #800019 is already released, skipping.  
[2026-11-05 10:39:32] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:39:32] testing.INFO: OrderPaymentStateMachine: Order #800020 payment_status transitioned from 'paid_held' to 'partially_released'. Reason: Partial transfer released  
[2026-11-05 10:39:32] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:39:33] testing.INFO: OrderPaymentStateMachine: Order #800021 payment_status transitioned from 'paid_held' to 'partially_released'. Reason: Partial transfer released  
[2026-11-05 10:39:33] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:39:33] testing.WARNING: ReleaseTransferService: Refused release for order #800022: Order #800022 is canceled.  
[2026-11-05 10:39:33] testing.WARNING: ReleaseTransferService: Refused release for order #800023: Order #800023 payment is already refunded.  
[2026-11-05 10:39:33] testing.WARNING: ReleaseTransferService: Refused release for order #800024: Order #800024 payment is unpaid (must be paid_held, partially_released or paid).  
[2026-11-05 10:39:33] testing.WARNING: ReleaseTransferService: Refused release for order #800025: Order #800025 has a refund/reversal in progress or completed.  
[2026-11-05 10:39:33] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:39:34] testing.INFO: ProcessRazorpayWebhookJob starting for event: transfer.processed (ID: evt_late_trf_6aec5ce60e653)  
[2026-11-05 10:39:34] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:39:34] testing.INFO: OrderPaymentStateMachine: Order #800027 payment_status transitioned from 'paid_held' to 'partially_released'. Reason: Partial transfer released  
[2026-11-05 10:39:34] testing.INFO: ReleaseTransferService: Transfer 824 (restaurant) for order #800027 is already released, skipping.  
[2026-11-05 10:39:34] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:39:34] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-05 10:39:35] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-05 10:39:35] testing.INFO: Razorpay Webhook: Duplicate event evt_stuck_6aec5ce6f12c5 safely handled (status: queued), skipping.  
[2026-11-05 10:39:35] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:39:35] testing.ERROR: ReleaseOrderTransfersJob permanently failed for order #800028: Razorpay API connection reset  
[2026-11-05 10:39:35] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:39:35] testing.INFO: OrderPaymentStateMachine: Order #800029 payment_status transitioned from 'paid_held' to 'partially_released'. Reason: Partial transfer released  
[2026-11-05 10:39:35] testing.WARNING: ReleaseTransferService: Refused release for order #800029: Delivery transfer release requires order #800029 to be delivered (current: handover).  
[2026-11-05 10:39:35] testing.INFO: OrderPaymentStateMachine: Order #800029 payment_status transitioned from 'partially_released' to 'paid'. Reason: All expected transfers released  
[2026-11-05 10:39:35] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:39:36] testing.INFO: OrderPaymentStateMachine: Order #800030 payment_status transitioned from 'paid_held' to 'partially_released'. Reason: Partial transfer released  
[2026-11-05 10:39:36] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:39:37] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:39:37] testing.INFO: OrderPaymentStateMachine: Order #800032 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by system: Restaurant unanswered timeout  
[2026-11-05 10:39:37] testing.INFO: RefundOrderJob starting for order #800032. Reason: Canceled by system: Restaurant unanswered timeout  
[2026-11-05 10:39:37] testing.INFO: RefundOrderJob successfully processed refund for order #800032 (Refund ID: rfnd_timeout_123)  
[2026-11-05 10:39:37] testing.INFO: CancelUnansweredOrdersCommand: Successfully auto-canceled order #800032.  
[2026-11-05 10:39:37] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:39:38] testing.INFO: ReleaseOrderTransfersJob starting for order #800033 (restaurant)  
[2026-11-05 10:39:38] testing.INFO: ReleaseTransferService: No restaurant transfers found for order #800033.  
[2026-11-05 10:39:38] testing.INFO: ReleaseOrderTransfersJob successfully processed for order #800033 (restaurant)  
[2026-11-05 10:39:38] testing.INFO: ReleaseOrderTransfersJob starting for order #800034 (restaurant)  
[2026-11-05 10:39:38] testing.INFO: ReleaseTransferService: No restaurant transfers found for order #800034.  
[2026-11-05 10:39:38] testing.INFO: ReleaseOrderTransfersJob successfully processed for order #800034 (restaurant)  
[2026-11-05 10:39:38] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:39:39] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:39:39] testing.INFO: OrderPaymentStateMachine: Order #800037 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by admin: Admin test cancel  
[2026-11-05 10:39:39] testing.INFO: RefundOrderJob starting for order #800037. Reason: Canceled by admin: Admin test cancel  
[2026-11-05 10:39:39] testing.INFO: RefundOrderJob successfully processed refund for order #800037 (Refund ID: rfnd_6aec5cebb8c22)  
[2026-11-05 10:39:39] testing.INFO: OrderPaymentStateMachine: Order #800039 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by restaurant: Vendor out of stock  
[2026-11-05 10:39:40] testing.INFO: RefundOrderJob starting for order #800039. Reason: Canceled by restaurant: Vendor out of stock  
[2026-11-05 10:39:40] testing.INFO: RefundOrderJob successfully processed refund for order #800039 (Refund ID: rfnd_6aec5cec091ae)  
[2026-11-05 10:39:40] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:39:40] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:39:41] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:39:41] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:39:42] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:39:42] testing.INFO: OrderPaymentStateMachine: Order #800045 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by restaurant: Test after commit dispatch  
[2026-11-05 10:39:42] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:39:43] testing.INFO: OrderPaymentStateMachine: Order #800046 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by restaurant: Kitchen equipment failed  
[2026-11-05 10:39:43] testing.INFO: RefundOrderJob starting for order #800046. Reason: Canceled by restaurant: Kitchen equipment failed  
[2026-11-05 10:39:43] testing.INFO: RefundOrderJob successfully processed refund for order #800046 (Refund ID: rfnd_rej_123)  
[2026-11-05 10:39:43] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:39:44] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:39:44] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:39:45] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:39:47] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:39:48] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:39:48] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:39:49] testing.INFO: TransferDriverDeliveryFeeJob: Successfully transferred driver fee for order #800062.  
[2026-11-05 10:39:49] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:39:50] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:39:50] testing.INFO: OrderPaymentStateMachine: Order #800064 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by system: Restaurant unanswered timeout  
[2026-11-05 10:39:50] testing.INFO: RefundOrderJob starting for order #800064. Reason: Canceled by system: Restaurant unanswered timeout  
[2026-11-05 10:39:50] testing.INFO: RefundOrderJob successfully processed refund for order #800064 (Refund ID: rfnd_cmd_123)  
[2026-11-05 10:39:50] testing.INFO: CancelUnansweredOrdersCommand: Successfully auto-canceled order #800064.  
[2026-11-05 10:39:50] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:39:51] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:39:51] testing.INFO: OrderPaymentStateMachine: Order #800066 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by deliveryman: Driver reported restaurant closed: Restaurant is physically locked and dark  
[2026-11-05 10:39:51] testing.INFO: RefundOrderJob starting for order #800066. Reason: Canceled by deliveryman: Driver reported restaurant closed: Restaurant is physically locked and dark  
[2026-11-05 10:39:51] testing.INFO: RefundOrderJob successfully processed refund for order #800066 (Refund ID: rfnd_closed_123)  
[2026-11-05 10:39:52] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:39:52] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:39:52] testing.INFO: OrderPaymentStateMachine: Order #800068 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by customer: Changed my mind  
[2026-11-05 10:39:53] testing.INFO: RefundOrderJob starting for order #800068. Reason: Canceled by customer: Changed my mind  
[2026-11-05 10:39:53] testing.INFO: RefundOrderJob successfully processed refund for order #800068 (Refund ID: rfnd_cust_123)  
[2026-11-05 10:39:53] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:39:54] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:39:54] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:39:55] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:39:55] testing.CRITICAL: Queue Health Check Alert: 1 order(s) stuck in refund_pending for >4 hours (IDs: 800075) {"total_failed":0,"new_failed":0,"backlogs":{"gateway":0,"webhooks":0,"refunds":0}} 
[2026-11-05 10:39:55] testing.INFO: OrderPaymentStateMachine: Order #800075 payment_status transitioned from 'refund_pending' to 'refunded'. Reason: Test completion  
[2026-11-05 10:39:55] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:39:56] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:39:57] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:39:57] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:39:57] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:39:58] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:39:58] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:39:59] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:39:59] testing.INFO: RestaurantSubscriptionGate: Slot released for order #770025 (Restaurant #3483)  
[2026-11-05 10:39:59] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:40:00] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:40:00] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:40:01] testing.INFO: SubscriptionPaymentService: Renewal activated for Restaurant #3486, package #236  
[2026-11-05 10:40:01] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:40:01] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_sub_captured_6aec5d01ec8e0)  
[2026-11-05 10:40:02] testing.INFO: SubscriptionPaymentService: Renewal activated for Restaurant #3487, package #238  
[2026-11-05 10:40:02] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_sub_mismatch_6aec5d0218512)  
[2026-11-05 10:40:02] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_food_6aec5d021d55a)  
[2026-11-05 10:40:02] testing.INFO: OrderPaymentStateMachine: Order #752009 payment_status transitioned from 'unpaid' to 'paid_held'. Reason: Payment captured via webhook pay_food_6aec5d021d506  
[2026-11-05 10:40:02] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #752009.  
[2026-11-05 10:40:02] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:40:02] testing.INFO: ProcessSubscriptionsCommand: Dispatched expiry_7d to Restaurant #3488  
[2026-11-05 10:40:02] testing.INFO: ProcessSubscriptionsCommand: Dispatched usage_80 to Restaurant #3488  
[2026-11-05 10:40:02] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:40:03] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:40:03] testing.INFO: SubscriptionPaymentService: Renewal activated for Restaurant #3491, package #241  
[2026-11-05 10:40:03] testing.INFO: SubscriptionPaymentService: Subscription payment #63 already activated. Skipping.  
[2026-11-05 10:40:04] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:40:04] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_fail_6aec5d045dc82)  
[2026-11-05 10:40:04] testing.ERROR: ProcessRazorpayWebhookJob error for event evt_fail_6aec5d045dc82: Subscription package #242 is not found or disabled  
[2026-11-05 10:40:04] testing.ERROR: ProcessRazorpayWebhookJob permanently failed for event evt_fail_6aec5d045dc82: Package is disabled  
[2026-11-05 10:40:04] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:40:04] testing.INFO: SubscriptionPaymentService: Renewal activated for Restaurant #3493, package #244  
[2026-11-05 10:40:05] testing.INFO: SubscriptionPaymentService: Subscription payment #65 already activated. Skipping.  
[2026-11-05 10:40:05] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:40:05] testing.INFO: RestaurantSubscriptionGate: Slot released for order #744897 (Restaurant #3495)  
[2026-11-05 10:40:05] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:40:06] testing.INFO: RestaurantSubscriptionGate: Slot released for order #780190 (Restaurant #3496)  
[2026-11-05 10:40:06] testing.INFO: RestaurantSubscriptionGate: Legacy slot released for order #737982 (Restaurant #3496)  
[2026-11-05 10:40:06] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:40:06] testing.INFO: ProcessSubscriptionsCommand: Dispatched usage_80 to Restaurant #3497  
[2026-11-05 10:40:06] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:40:07] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:40:07] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:40:08] testing.INFO: SubscriptionPaymentService: Payment marked failed for Razorpay Order order_fail_sub_6aec5d0817d31  
[2026-11-05 10:41:25] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:41:26] testing.INFO: OrderPaymentStateMachine: Order #800082 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by deliveryman: Driver reported restaurant closed: Restaurant shutter is pulled down  
[2026-11-05 10:41:26] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:41:27] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:41:27] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #800084: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_split_123  
[2026-11-05 10:41:27] testing.INFO: OrderPaymentStateMachine: Order #800084 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Restaurant canceled  
[2026-11-05 10:41:27] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:41:27] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.processed (ID: evt_proc_6aec5d57e362f)  
[2026-11-05 10:41:27] testing.INFO: OrderPaymentStateMachine: Order #800085 payment_status transitioned from 'refund_pending' to 'refunded'. Reason: refund.processed webhook received  
[2026-11-05 10:41:28] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:41:28] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.failed (ID: evt_fail_fb_6aec5d58572bf)  
[2026-11-05 10:41:28] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #800086: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_rfnd_fail_fallback_1  
[2026-11-05 10:41:28] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #800086.  
[2026-11-05 10:41:28] testing.INFO: OrderPaymentStateMachine: Order #800086 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: refund.failed webhook: Beneficiary bank technical failure  
[2026-11-05 10:41:28] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:41:28] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.failed (ID: evt_double_1_6aec5d58e69d1)  
[2026-11-05 10:41:29] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #800087: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_rfnd_fail_double  
[2026-11-05 10:41:29] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #800087.  
[2026-11-05 10:41:29] testing.INFO: OrderPaymentStateMachine: Order #800087 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: refund.failed webhook: Account inactive  
[2026-11-05 10:41:29] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.failed (ID: evt_double_2_6aec5d5926232)  
[2026-11-05 10:41:29] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:41:29] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #800088: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_timeout_test  
[2026-11-05 10:41:29] testing.WARNING: RefundOrderService: Connection exception for order #800088. Attempting timeout recovery: cURL error 28: Operation timed out  
[2026-11-05 10:41:29] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:41:30] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #800089: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_4xx_reject  
[2026-11-05 10:41:30] testing.WARNING: RefundOrderService: Gateway refund definitively rejected (400/422) for order #800089. Falling back to customer wallet refund: Razorpay refund API rejected request for order #800089: {"error":{"code":"BAD_REQUEST_ERROR","description":"The payment method cannot receive refund because the account is closed"}}  
[2026-11-05 10:41:30] testing.INFO: OrderPaymentStateMachine: Order #800089 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Gateway refund rejected (4xx): Razorpay refund API rejected request for order #800089: {"error":{"code":"BAD_REQUEST_ERROR","description":"The payment method cannot receive refund because the account is closed"}}  
[2026-11-05 10:41:30] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #800089: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_4xx_reject  
[2026-11-05 10:41:30] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #800089.  
[2026-11-05 10:41:30] testing.INFO: OrderPaymentStateMachine: Order #800089 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: Razorpay refund API rejected request for order #800089: {"error":{"code":"BAD_REQUEST_ERROR","description":"The payment method cannot receive refund because the account is closed"}}  
[2026-11-05 10:41:30] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:41:30] testing.INFO: RefundOrderJob starting for order #800090. Reason: Testing insufficient balance  
[2026-11-05 10:41:30] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #800090: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_insufficient_bal  
[2026-11-05 10:41:30] testing.ERROR: RefundOrderService: Insufficient merchant balance for order #800090. Manual balance top-up required.  
[2026-11-05 10:41:30] testing.ERROR: RefundOrderJob non-retryable exception for order #800090: Razorpay refund API rejected request due to insufficient merchant balance for order #800090: {"error":{"code":"BAD_REQUEST_ERROR","description":"The payment could not be refunded because merchant balance is insufficient"}}  
[2026-11-05 10:41:30] testing.INFO: OrderPaymentStateMachine: Order #800090 payment_status transitioned from 'refund_pending' to 'refund_failed'. Reason: Refund permanently failed: Razorpay refund API rejected request due to insufficient merchant balance for order #800090: {"error":{"code":"BAD_REQUEST_ERROR","description":"The payment could not be refunded because merchant balance is insufficient"}}  
[2026-11-05 10:41:30] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:41:31] testing.INFO: RefundOrderJob starting for order #800091. Reason: Testing unconfigured description  
[2026-11-05 10:41:32] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #800091: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_unconfigured_desc  
[2026-11-05 10:41:32] testing.WARNING: RefundOrderService: Wallet fallback disabled or error description did not match allowed substrings for order #800091. Description: 'Business rejection with unspecified reason'  
[2026-11-05 10:41:32] testing.ERROR: RefundOrderJob non-retryable exception for order #800091: Razorpay refund API rejected request (400 / BAD_REQUEST_ERROR), wallet fallback not permitted: {"error":{"code":"BAD_REQUEST_ERROR","description":"Business rejection with unspecified reason"}}  
[2026-11-05 10:41:32] testing.INFO: OrderPaymentStateMachine: Order #800091 payment_status transitioned from 'refund_pending' to 'refund_failed'. Reason: Refund permanently failed: Razorpay refund API rejected request (400 / BAD_REQUEST_ERROR), wallet fallback not permitted: {"error":{"code":"BAD_REQUEST_ERROR","description":"Business rejection with unspecified reason"}}  
[2026-11-05 10:41:32] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:41:32] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #800092: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_test_6aec5d5caf24f  
[2026-11-05 10:41:32] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #800092.  
[2026-11-05 10:41:32] testing.INFO: OrderPaymentStateMachine: Order #800092 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: Reversal test  
[2026-11-05 10:41:32] testing.WARNING: ReleaseTransferService: Refused release for order #800092: Order #800092 is canceled.  
[2026-11-05 10:41:33] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:41:33] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.processed (ID: evt_late_proc_6aec5d5d4b902)  
[2026-11-05 10:41:33] testing.WARNING: ProcessRazorpayWebhookJob: Possible double refund detected for order #800093 (Refund ID: rfnd_late_proc)  
[2026-11-05 10:41:33] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:41:34] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #800094: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_partial_fallback  
[2026-11-05 10:41:34] testing.INFO: OrderPaymentStateMachine: Order #800094 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Order canceled  
[2026-11-05 10:41:34] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.failed (ID: evt_part_fail_6aec5d5e14129)  
[2026-11-05 10:41:34] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #800094: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_partial_fallback  
[2026-11-05 10:41:34] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #800094.  
[2026-11-05 10:41:34] testing.INFO: OrderPaymentStateMachine: Order #800094 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: refund.failed webhook: Card expired  
[2026-11-05 10:41:34] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:41:34] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:41:35] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #800097: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_recovery_123  
[2026-11-05 10:41:35] testing.INFO: RefundOrderService: Pre-flight found existing active refund rfnd_recovered_777 for order #800097  
[2026-11-05 10:41:35] testing.INFO: OrderPaymentStateMachine: Order #800097 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Timeout recovery test  
[2026-11-05 10:41:35] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:41:35] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:41:36] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:41:36] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_late_cap_6aec5d604fb95)  
[2026-11-05 10:41:36] testing.INFO: ProcessRazorpayWebhookJob: Late capture detected for canceled order #800100. Starting automatic refund.  
[2026-11-05 10:41:36] testing.INFO: OrderPaymentStateMachine: Order #800100 payment_status transitioned from 'unpaid' to 'refund_pending'. Reason: Late payment capture on canceled order  
[2026-11-05 10:41:36] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:41:36] testing.INFO: OrderPaymentStateMachine: Order #800101 payment_status transitioned from 'refund_failed' to 'refunded'. Reason: Admin marked as manually refunded: Settled offline via customer bank transfer ref #UTR998877  
[2026-11-05 10:41:36] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:41:37] testing.INFO: OrderPaymentStateMachine: Order #800102 payment_status transitioned from 'refund_failed' to 'refund_pending'. Reason: Admin requested refund retry  
[2026-11-05 10:41:37] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:41:38] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #800103: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_race_test_6aec5d6188ec8  
[2026-11-05 10:41:38] testing.INFO: OrderPaymentStateMachine: Order #800103 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Concurrent race test  
[2026-11-05 10:41:38] testing.WARNING: ReleaseTransferService: Refused release for order #800103: Order #800103 payment is already refund_pending.  
[2026-11-05 10:41:38] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:41:39] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #800104: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_test_6aec5d6345fd7  
[2026-11-05 10:41:39] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #800104.  
[2026-11-05 10:41:39] testing.INFO: OrderPaymentStateMachine: Order #800104 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: Reversal API call required  
[2026-11-05 10:41:39] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:41:39] testing.INFO: OrderPaymentStateMachine: Order #800107 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Legal fallback from refund_pending  
[2026-11-05 10:41:39] testing.INFO: OrderPaymentStateMachine: Order #800108 payment_status transitioned from 'refund_failed' to 'refunded_to_wallet'. Reason: Legal fallback from refund_failed  
[2026-11-05 10:41:40] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:41:40] testing.WARNING: RefundOrderService: Wallet feature is disabled in business_settings for order #800109. Cannot use wallet fallback.  
[2026-11-05 10:41:40] testing.INFO: OrderPaymentStateMachine: Order #800109 payment_status transitioned from 'refund_pending' to 'refund_failed'. Reason: Wallet feature disabled in business_settings; wallet fallback aborted  
[2026-11-05 10:41:40] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:41:41] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #800110: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_test_6aec5d64eaa46  
[2026-11-05 10:41:41] testing.INFO: Simulated credit persistence failure  
[2026-11-05 10:41:41] testing.ERROR: RefundOrderService: CustomerLogic::create_wallet_transaction returned false for order #800110. Aborting wallet credit.  
[2026-11-05 10:41:41] testing.INFO: OrderPaymentStateMachine: Order #800110 payment_status transitioned from 'refund_pending' to 'refund_failed'. Reason: CustomerLogic::create_wallet_transaction failed  
[2026-11-05 10:41:41] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:41:41] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #800111: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_401_test  
[2026-11-05 10:41:41] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:41:42] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #800112: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_429_test  
[2026-11-05 10:41:42] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:41:42] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #800113: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_list_fail_test  
[2026-11-05 10:41:42] testing.WARNING: RefundOrderService: Failed to list refunds for payment pay_list_fail_test: HTTP 500 -   
[2026-11-05 10:41:42] testing.WARNING: RefundOrderService: Failed to list refunds for payment pay_list_fail_test: HTTP 500 -   
[2026-11-05 10:41:42] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:41:43] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #800114: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_status_failed_rec  
[2026-11-05 10:41:43] testing.INFO: RefundOrderService: Found refund rfnd_failed_ignored with matching receipt for payment pay_status_failed_rec, but its status is 'failed'. Skipping.  
[2026-11-05 10:41:43] testing.INFO: OrderPaymentStateMachine: Order #800114 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Testing failed refund in list  
[2026-11-05 10:41:43] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:41:43] testing.ERROR: RefundOrderService: reverseTransfer failed for transfer trf_rev_fail_1 on order #800115: Transfer reversal gateway failure. Aborting wallet fallback.  
[2026-11-05 10:41:43] testing.INFO: OrderPaymentStateMachine: Order #800115 payment_status transitioned from 'refund_pending' to 'refund_failed'. Reason: Transfer reversal call failed: Transfer reversal gateway failure  
[2026-11-05 10:41:43] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:41:43] testing.INFO: OrderPaymentStateMachine: Order #800116 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Testing stored captured amount  
[2026-11-05 10:41:43] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:41:44] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.failed (ID: evt_fail_6aec5d68434aa)  
[2026-11-05 10:41:44] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_late_cap_6aec5d68482f7)  
[2026-11-05 10:41:44] testing.INFO: ProcessRazorpayWebhookJob: Late capture detected for canceled order #800117. Starting automatic refund.  
[2026-11-05 10:41:44] testing.INFO: OrderPaymentStateMachine: Order #800117 payment_status transitioned from 'unpaid' to 'refund_pending'. Reason: Late payment capture on canceled order  
[2026-11-05 10:41:44] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:41:44] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_dup_paid_6aec5d68a90ce)  
[2026-11-05 10:41:44] testing.INFO: ProcessRazorpayWebhookJob: Duplicate payment capture / order.paid for order #800118 already in refunded. Returning early without alert.  
[2026-11-05 10:41:44] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:41:45] testing.INFO: OrderPaymentStateMachine: Order #800119 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by restaurant: Ingredients out of stock  
[2026-11-05 10:41:45] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:41:45] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #800120: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_dup_trigger  
[2026-11-05 10:41:45] testing.INFO: OrderPaymentStateMachine: Order #800120 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: First trigger  
[2026-11-05 10:41:45] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #800120: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_dup_trigger  
[2026-11-05 10:41:45] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:41:46] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.processed (ID: evt_proc_1)  
[2026-11-05 10:41:46] testing.INFO: OrderPaymentStateMachine: Order #800121 payment_status transitioned from 'refund_pending' to 'refunded'. Reason: refund.processed webhook received  
[2026-11-05 10:41:46] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.processed (ID: evt_proc_2)  
[2026-11-05 10:41:46] testing.INFO: ProcessRazorpayWebhookJob: Order #800121 is already marked refunded.  
[2026-11-05 10:41:46] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:41:46] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.processed (ID: evt_ooo_proc)  
[2026-11-05 10:41:46] testing.INFO: OrderPaymentStateMachine: Order #800122 payment_status transitioned from 'refund_pending' to 'refunded'. Reason: refund.processed webhook received  
[2026-11-05 10:41:46] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.created (ID: evt_ooo_created)  
[2026-11-05 10:41:46] testing.INFO: ProcessRazorpayWebhookJob: Unhandled event type 'refund.created'  
[2026-11-05 10:41:46] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:42:35] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:42:35] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:42:36] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:42:36] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:42:36] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:42:37] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:42:37] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:42:37] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:42:38] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_mismatch_6aec5d9e2cdae)  
[2026-11-05 10:42:38] testing.ERROR: ProcessRazorpayWebhookJob: Amount mismatch for order #800127. Expected 55000 paise, captured 100 paise.  
[2026-11-05 10:42:38] testing.ERROR: ProcessRazorpayWebhookJob: Non-retryable error for event evt_mismatch_6aec5d9e2cdae: Amount mismatch for order #800127: Expected 55000 paise, captured 100 paise.  
[2026-11-05 10:42:38] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:42:38] testing.ERROR: ProcessRazorpayWebhookJob permanently failed for event evt_fail_6aec5d9e848c4: Fatal Webhook Error  
[2026-11-05 10:42:38] testing.ERROR: TransferDriverDeliveryFeeJob permanently failed for order #800128: Fatal Driver Transfer Error  
[2026-11-05 10:42:38] testing.ERROR: SendOrderNotificationJob permanently failed for order #800128: Notification gateway timeout  
[2026-11-05 10:42:38] testing.ERROR: ProvisionLinkedAccountJob failed for App\Models\Restaurant ID: 3548: PAN rejected by KYC provider  
[2026-11-05 10:42:38] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:42:38] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-05 10:42:39] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:42:39] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-05 10:42:39] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-05 10:42:39] testing.INFO: Razorpay Webhook: Duplicate event evt_duplicate_6aec5d9f3f12c safely handled (status: queued), skipping.  
[2026-11-05 10:42:39] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:42:39] testing.WARNING: Razorpay Webhook: Signature verification failed. {"signature":"totally_invalid_signature_hash","ip":"127.0.0.1"} 
[2026-11-05 10:42:39] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:42:40] testing.CRITICAL: Queue Health Check Alert: 1 new failed job(s) detected since last check {"total_failed":1,"new_failed":1,"backlogs":{"gateway":0,"webhooks":0,"refunds":0}} 
[2026-11-05 10:42:40] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:42:40] testing.INFO: SweepStuckWebhookEvents: Re-dispatched event evt_stuck_6aec5da068ed1 (ID: 427)  
[2026-11-05 10:42:40] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:42:40] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:42:41] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:42:41] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:42:42] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:42:42] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:42:43] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:42:43] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:42:43] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:42:44] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_test_captured_6aec5da435e47)  
[2026-11-05 10:42:44] testing.INFO: OrderPaymentStateMachine: Order #800140 payment_status transitioned from 'unpaid' to 'paid_held'. Reason: Payment captured via webhook pay_wh_captured_999  
[2026-11-05 10:42:44] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #800140.  
[2026-11-05 10:42:44] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:42:44] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_mismatch_6aec5da4b55bb)  
[2026-11-05 10:42:44] testing.ERROR: ProcessRazorpayWebhookJob: Amount mismatch for order #800141. Expected 55000 paise, captured 20000 paise.  
[2026-11-05 10:42:44] testing.ERROR: ProcessRazorpayWebhookJob: Non-retryable error for event evt_mismatch_6aec5da4b55bb: Amount mismatch for order #800141: Expected 55000 paise, captured 20000 paise.  
[2026-11-05 10:42:44] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:42:45] testing.WARNING: Razorpay Webhook: Signature verification failed. {"signature":"invalid_forged_signature_hash","ip":"127.0.0.1"} 
[2026-11-05 10:42:45] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:42:45] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.failed (ID: evt_fail_6aec5da575b7d)  
[2026-11-05 10:42:45] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:42:45] testing.INFO: TransferDriverDeliveryFeeJob: Order #800144 is COD. Skipping driver gateway transfer.  
[2026-11-05 10:42:46] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:42:46] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:42:46] testing.INFO: TransferDriverDeliveryFeeJob: Successfully transferred driver fee for order #800145.  
[2026-11-05 10:42:46] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:42:47] testing.WARNING: TransferDriverDeliveryFeeJob: Driver #521 has no activated Razorpay Linked Account for order #800146. Do not call Razorpay. Recording failed status and payout liability.  
[2026-11-05 10:42:47] testing.INFO: TransferDriverDeliveryFeeJob: Delivery transfer already exists for order #800146 (Transfer ID: trf_existing_first_driver, Status: on_hold). Skipping second transfer.  
[2026-11-05 10:42:47] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:42:47] testing.INFO: ProcessRazorpayWebhookJob starting for event: transfer.processed (ID: evt_trf_proc_1)  
[2026-11-05 10:42:47] testing.INFO: ProcessRazorpayWebhookJob starting for event: transfer.failed (ID: evt_trf_fail_1)  
[2026-11-05 10:42:47] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:42:48] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:42:48] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:42:48] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:42:49] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:42:49] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:42:50] testing.INFO: OrderPaymentStateMachine: Order #800148 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by deliveryman: Driver reported restaurant closed: Restaurant shutter is pulled down  
[2026-11-05 10:42:50] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:42:50] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:42:51] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #800150: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_split_123  
[2026-11-05 10:42:51] testing.INFO: OrderPaymentStateMachine: Order #800150 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Restaurant canceled  
[2026-11-05 10:42:51] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:42:51] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.processed (ID: evt_proc_6aec5dabc80d2)  
[2026-11-05 10:42:51] testing.INFO: OrderPaymentStateMachine: Order #800151 payment_status transitioned from 'refund_pending' to 'refunded'. Reason: refund.processed webhook received  
[2026-11-05 10:42:51] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:42:52] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.failed (ID: evt_fail_fb_6aec5dac3c33f)  
[2026-11-05 10:42:52] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #800152: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_rfnd_fail_fallback_1  
[2026-11-05 10:42:52] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #800152.  
[2026-11-05 10:42:52] testing.INFO: OrderPaymentStateMachine: Order #800152 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: refund.failed webhook: Beneficiary bank technical failure  
[2026-11-05 10:42:52] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:42:52] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.failed (ID: evt_double_1_6aec5dacbfab3)  
[2026-11-05 10:42:52] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #800153: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_rfnd_fail_double  
[2026-11-05 10:42:52] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #800153.  
[2026-11-05 10:42:52] testing.INFO: OrderPaymentStateMachine: Order #800153 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: refund.failed webhook: Account inactive  
[2026-11-05 10:42:52] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.failed (ID: evt_double_2_6aec5dacea84b)  
[2026-11-05 10:42:53] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:42:54] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #800154: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_timeout_test  
[2026-11-05 10:42:54] testing.WARNING: RefundOrderService: Connection exception for order #800154. Attempting timeout recovery: cURL error 28: Operation timed out  
[2026-11-05 10:42:54] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:42:55] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #800155: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_4xx_reject  
[2026-11-05 10:42:55] testing.WARNING: RefundOrderService: Gateway refund definitively rejected (400/422) for order #800155. Falling back to customer wallet refund: Razorpay refund API rejected request for order #800155: {"error":{"code":"BAD_REQUEST_ERROR","description":"The payment method cannot receive refund because the account is closed"}}  
[2026-11-05 10:42:55] testing.INFO: OrderPaymentStateMachine: Order #800155 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Gateway refund rejected (4xx): Razorpay refund API rejected request for order #800155: {"error":{"code":"BAD_REQUEST_ERROR","description":"The payment method cannot receive refund because the account is closed"}}  
[2026-11-05 10:42:55] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #800155: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_4xx_reject  
[2026-11-05 10:42:55] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #800155.  
[2026-11-05 10:42:55] testing.INFO: OrderPaymentStateMachine: Order #800155 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: Razorpay refund API rejected request for order #800155: {"error":{"code":"BAD_REQUEST_ERROR","description":"The payment method cannot receive refund because the account is closed"}}  
[2026-11-05 10:42:55] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:42:55] testing.INFO: RefundOrderJob starting for order #800156. Reason: Testing insufficient balance  
[2026-11-05 10:42:55] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #800156: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_insufficient_bal  
[2026-11-05 10:42:55] testing.ERROR: RefundOrderService: Insufficient merchant balance for order #800156. Manual balance top-up required.  
[2026-11-05 10:42:55] testing.ERROR: RefundOrderJob non-retryable exception for order #800156: Razorpay refund API rejected request due to insufficient merchant balance for order #800156: {"error":{"code":"BAD_REQUEST_ERROR","description":"The payment could not be refunded because merchant balance is insufficient"}}  
[2026-11-05 10:42:55] testing.INFO: OrderPaymentStateMachine: Order #800156 payment_status transitioned from 'refund_pending' to 'refund_failed'. Reason: Refund permanently failed: Razorpay refund API rejected request due to insufficient merchant balance for order #800156: {"error":{"code":"BAD_REQUEST_ERROR","description":"The payment could not be refunded because merchant balance is insufficient"}}  
[2026-11-05 10:42:55] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:42:56] testing.INFO: RefundOrderJob starting for order #800157. Reason: Testing unconfigured description  
[2026-11-05 10:42:56] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #800157: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_unconfigured_desc  
[2026-11-05 10:42:56] testing.WARNING: RefundOrderService: Wallet fallback disabled or error description did not match allowed substrings for order #800157. Description: 'Business rejection with unspecified reason'  
[2026-11-05 10:42:56] testing.ERROR: RefundOrderJob non-retryable exception for order #800157: Razorpay refund API rejected request (400 / BAD_REQUEST_ERROR), wallet fallback not permitted: {"error":{"code":"BAD_REQUEST_ERROR","description":"Business rejection with unspecified reason"}}  
[2026-11-05 10:42:56] testing.INFO: OrderPaymentStateMachine: Order #800157 payment_status transitioned from 'refund_pending' to 'refund_failed'. Reason: Refund permanently failed: Razorpay refund API rejected request (400 / BAD_REQUEST_ERROR), wallet fallback not permitted: {"error":{"code":"BAD_REQUEST_ERROR","description":"Business rejection with unspecified reason"}}  
[2026-11-05 10:42:56] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:42:56] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #800158: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_test_6aec5db0a258b  
[2026-11-05 10:42:56] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #800158.  
[2026-11-05 10:42:56] testing.INFO: OrderPaymentStateMachine: Order #800158 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: Reversal test  
[2026-11-05 10:42:56] testing.WARNING: ReleaseTransferService: Refused release for order #800158: Order #800158 is canceled.  
[2026-11-05 10:42:56] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:42:57] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.processed (ID: evt_late_proc_6aec5db13e6b3)  
[2026-11-05 10:42:57] testing.WARNING: ProcessRazorpayWebhookJob: Possible double refund detected for order #800159 (Refund ID: rfnd_late_proc)  
[2026-11-05 10:42:57] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:42:57] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #800160: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_partial_fallback  
[2026-11-05 10:42:57] testing.INFO: OrderPaymentStateMachine: Order #800160 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Order canceled  
[2026-11-05 10:42:57] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.failed (ID: evt_part_fail_6aec5db1be1b2)  
[2026-11-05 10:42:57] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #800160: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_partial_fallback  
[2026-11-05 10:42:57] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #800160.  
[2026-11-05 10:42:57] testing.INFO: OrderPaymentStateMachine: Order #800160 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: refund.failed webhook: Card expired  
[2026-11-05 10:42:58] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:42:58] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:42:58] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #800163: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_recovery_123  
[2026-11-05 10:42:58] testing.INFO: RefundOrderService: Pre-flight found existing active refund rfnd_recovered_777 for order #800163  
[2026-11-05 10:42:58] testing.INFO: OrderPaymentStateMachine: Order #800163 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Timeout recovery test  
[2026-11-05 10:42:58] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:42:59] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:42:59] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:43:00] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_late_cap_6aec5db41e3e4)  
[2026-11-05 10:43:00] testing.INFO: ProcessRazorpayWebhookJob: Late capture detected for canceled order #800166. Starting automatic refund.  
[2026-11-05 10:43:00] testing.INFO: OrderPaymentStateMachine: Order #800166 payment_status transitioned from 'unpaid' to 'refund_pending'. Reason: Late payment capture on canceled order  
[2026-11-05 10:43:00] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:43:00] testing.INFO: OrderPaymentStateMachine: Order #800167 payment_status transitioned from 'refund_failed' to 'refunded'. Reason: Admin marked as manually refunded: Settled offline via customer bank transfer ref #UTR998877  
[2026-11-05 10:43:00] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:43:00] testing.INFO: OrderPaymentStateMachine: Order #800168 payment_status transitioned from 'refund_failed' to 'refund_pending'. Reason: Admin requested refund retry  
[2026-11-05 10:43:01] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:43:02] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #800169: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_race_test_6aec5db55c48e  
[2026-11-05 10:43:02] testing.INFO: OrderPaymentStateMachine: Order #800169 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Concurrent race test  
[2026-11-05 10:43:02] testing.WARNING: ReleaseTransferService: Refused release for order #800169: Order #800169 payment is already refund_pending.  
[2026-11-05 10:43:02] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:43:03] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #800170: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_test_6aec5db6eef73  
[2026-11-05 10:43:03] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #800170.  
[2026-11-05 10:43:03] testing.INFO: OrderPaymentStateMachine: Order #800170 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: Reversal API call required  
[2026-11-05 10:43:03] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:43:03] testing.INFO: OrderPaymentStateMachine: Order #800173 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Legal fallback from refund_pending  
[2026-11-05 10:43:03] testing.INFO: OrderPaymentStateMachine: Order #800174 payment_status transitioned from 'refund_failed' to 'refunded_to_wallet'. Reason: Legal fallback from refund_failed  
[2026-11-05 10:43:03] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:43:04] testing.WARNING: RefundOrderService: Wallet feature is disabled in business_settings for order #800175. Cannot use wallet fallback.  
[2026-11-05 10:43:04] testing.INFO: OrderPaymentStateMachine: Order #800175 payment_status transitioned from 'refund_pending' to 'refund_failed'. Reason: Wallet feature disabled in business_settings; wallet fallback aborted  
[2026-11-05 10:43:04] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:43:04] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #800176: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_test_6aec5db895221  
[2026-11-05 10:43:04] testing.INFO: Simulated credit persistence failure  
[2026-11-05 10:43:04] testing.ERROR: RefundOrderService: CustomerLogic::create_wallet_transaction returned false for order #800176. Aborting wallet credit.  
[2026-11-05 10:43:04] testing.INFO: OrderPaymentStateMachine: Order #800176 payment_status transitioned from 'refund_pending' to 'refund_failed'. Reason: CustomerLogic::create_wallet_transaction failed  
[2026-11-05 10:43:04] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:43:05] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #800177: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_401_test  
[2026-11-05 10:43:05] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:43:05] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #800178: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_429_test  
[2026-11-05 10:43:05] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:43:06] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #800179: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_list_fail_test  
[2026-11-05 10:43:06] testing.WARNING: RefundOrderService: Failed to list refunds for payment pay_list_fail_test: HTTP 500 -   
[2026-11-05 10:43:06] testing.WARNING: RefundOrderService: Failed to list refunds for payment pay_list_fail_test: HTTP 500 -   
[2026-11-05 10:43:06] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:43:06] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #800180: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_status_failed_rec  
[2026-11-05 10:43:06] testing.INFO: RefundOrderService: Found refund rfnd_failed_ignored with matching receipt for payment pay_status_failed_rec, but its status is 'failed'. Skipping.  
[2026-11-05 10:43:06] testing.INFO: OrderPaymentStateMachine: Order #800180 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Testing failed refund in list  
[2026-11-05 10:43:06] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:43:07] testing.ERROR: RefundOrderService: reverseTransfer failed for transfer trf_rev_fail_1 on order #800181: Transfer reversal gateway failure. Aborting wallet fallback.  
[2026-11-05 10:43:07] testing.INFO: OrderPaymentStateMachine: Order #800181 payment_status transitioned from 'refund_pending' to 'refund_failed'. Reason: Transfer reversal call failed: Transfer reversal gateway failure  
[2026-11-05 10:43:07] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:43:07] testing.INFO: OrderPaymentStateMachine: Order #800182 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Testing stored captured amount  
[2026-11-05 10:43:07] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:43:07] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.failed (ID: evt_fail_6aec5dbbd3394)  
[2026-11-05 10:43:07] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_late_cap_6aec5dbbd81b3)  
[2026-11-05 10:43:07] testing.INFO: ProcessRazorpayWebhookJob: Late capture detected for canceled order #800183. Starting automatic refund.  
[2026-11-05 10:43:07] testing.INFO: OrderPaymentStateMachine: Order #800183 payment_status transitioned from 'unpaid' to 'refund_pending'. Reason: Late payment capture on canceled order  
[2026-11-05 10:43:08] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:43:08] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_dup_paid_6aec5dbc4d782)  
[2026-11-05 10:43:08] testing.INFO: ProcessRazorpayWebhookJob: Duplicate payment capture / order.paid for order #800184 already in refunded. Returning early without alert.  
[2026-11-05 10:43:08] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:43:08] testing.INFO: OrderPaymentStateMachine: Order #800185 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by restaurant: Ingredients out of stock  
[2026-11-05 10:43:08] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:43:09] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #800186: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_dup_trigger  
[2026-11-05 10:43:09] testing.INFO: OrderPaymentStateMachine: Order #800186 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: First trigger  
[2026-11-05 10:43:09] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #800186: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_dup_trigger  
[2026-11-05 10:43:09] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:43:09] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.processed (ID: evt_proc_1)  
[2026-11-05 10:43:09] testing.INFO: OrderPaymentStateMachine: Order #800187 payment_status transitioned from 'refund_pending' to 'refunded'. Reason: refund.processed webhook received  
[2026-11-05 10:43:09] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.processed (ID: evt_proc_2)  
[2026-11-05 10:43:09] testing.INFO: ProcessRazorpayWebhookJob: Order #800187 is already marked refunded.  
[2026-11-05 10:43:09] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:43:10] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.processed (ID: evt_ooo_proc)  
[2026-11-05 10:43:10] testing.INFO: OrderPaymentStateMachine: Order #800188 payment_status transitioned from 'refund_pending' to 'refunded'. Reason: refund.processed webhook received  
[2026-11-05 10:43:10] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.created (ID: evt_ooo_created)  
[2026-11-05 10:43:10] testing.INFO: ProcessRazorpayWebhookJob: Unhandled event type 'refund.created'  
[2026-11-05 10:43:10] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:43:10] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:43:11] testing.INFO: OrderPaymentStateMachine: Order #800191 payment_status transitioned from 'paid_held' to 'paid'. Reason: All expected transfers released  
[2026-11-05 10:43:11] testing.INFO: ReleaseTransferService: Transfer 856 (restaurant) for order #800191 is already released, skipping.  
[2026-11-05 10:43:11] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:43:11] testing.INFO: OrderPaymentStateMachine: Order #800192 payment_status transitioned from 'paid_held' to 'partially_released'. Reason: Partial transfer released  
[2026-11-05 10:43:11] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:43:12] testing.INFO: OrderPaymentStateMachine: Order #800193 payment_status transitioned from 'paid_held' to 'partially_released'. Reason: Partial transfer released  
[2026-11-05 10:43:12] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:43:12] testing.WARNING: ReleaseTransferService: Refused release for order #800194: Order #800194 is canceled.  
[2026-11-05 10:43:12] testing.WARNING: ReleaseTransferService: Refused release for order #800195: Order #800195 payment is already refunded.  
[2026-11-05 10:43:12] testing.WARNING: ReleaseTransferService: Refused release for order #800196: Order #800196 payment is unpaid (must be paid_held, partially_released or paid).  
[2026-11-05 10:43:12] testing.WARNING: ReleaseTransferService: Refused release for order #800197: Order #800197 has a refund/reversal in progress or completed.  
[2026-11-05 10:43:12] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:43:12] testing.INFO: ProcessRazorpayWebhookJob starting for event: transfer.processed (ID: evt_late_trf_6aec5dc0c73d4)  
[2026-11-05 10:43:12] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:43:13] testing.INFO: OrderPaymentStateMachine: Order #800199 payment_status transitioned from 'paid_held' to 'partially_released'. Reason: Partial transfer released  
[2026-11-05 10:43:13] testing.INFO: ReleaseTransferService: Transfer 860 (restaurant) for order #800199 is already released, skipping.  
[2026-11-05 10:43:13] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:43:13] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-05 10:43:13] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-05 10:43:13] testing.INFO: Razorpay Webhook: Duplicate event evt_stuck_6aec5dc18ff94 safely handled (status: queued), skipping.  
[2026-11-05 10:43:13] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:43:14] testing.ERROR: ReleaseOrderTransfersJob permanently failed for order #800200: Razorpay API connection reset  
[2026-11-05 10:43:14] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:43:14] testing.INFO: OrderPaymentStateMachine: Order #800201 payment_status transitioned from 'paid_held' to 'partially_released'. Reason: Partial transfer released  
[2026-11-05 10:43:14] testing.WARNING: ReleaseTransferService: Refused release for order #800201: Delivery transfer release requires order #800201 to be delivered (current: handover).  
[2026-11-05 10:43:14] testing.INFO: OrderPaymentStateMachine: Order #800201 payment_status transitioned from 'partially_released' to 'paid'. Reason: All expected transfers released  
[2026-11-05 10:43:14] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:43:14] testing.INFO: OrderPaymentStateMachine: Order #800202 payment_status transitioned from 'paid_held' to 'partially_released'. Reason: Partial transfer released  
[2026-11-05 10:43:15] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:43:15] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:43:16] testing.INFO: OrderPaymentStateMachine: Order #800204 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by system: Restaurant unanswered timeout  
[2026-11-05 10:43:16] testing.INFO: RefundOrderJob starting for order #800204. Reason: Canceled by system: Restaurant unanswered timeout  
[2026-11-05 10:43:16] testing.INFO: RefundOrderJob successfully processed refund for order #800204 (Refund ID: rfnd_timeout_123)  
[2026-11-05 10:43:16] testing.INFO: CancelUnansweredOrdersCommand: Successfully auto-canceled order #800204.  
[2026-11-05 10:43:16] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:43:16] testing.INFO: ReleaseOrderTransfersJob starting for order #800205 (restaurant)  
[2026-11-05 10:43:16] testing.INFO: ReleaseTransferService: No restaurant transfers found for order #800205.  
[2026-11-05 10:43:16] testing.INFO: ReleaseOrderTransfersJob successfully processed for order #800205 (restaurant)  
[2026-11-05 10:43:16] testing.INFO: ReleaseOrderTransfersJob starting for order #800206 (restaurant)  
[2026-11-05 10:43:16] testing.INFO: ReleaseTransferService: No restaurant transfers found for order #800206.  
[2026-11-05 10:43:16] testing.INFO: ReleaseOrderTransfersJob successfully processed for order #800206 (restaurant)  
[2026-11-05 10:43:16] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:43:17] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:43:17] testing.INFO: OrderPaymentStateMachine: Order #800209 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by admin: Admin test cancel  
[2026-11-05 10:43:17] testing.INFO: RefundOrderJob starting for order #800209. Reason: Canceled by admin: Admin test cancel  
[2026-11-05 10:43:17] testing.INFO: RefundOrderJob successfully processed refund for order #800209 (Refund ID: rfnd_6aec5dc5e1ff6)  
[2026-11-05 10:43:18] testing.INFO: OrderPaymentStateMachine: Order #800211 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by restaurant: Vendor out of stock  
[2026-11-05 10:43:18] testing.INFO: RefundOrderJob starting for order #800211. Reason: Canceled by restaurant: Vendor out of stock  
[2026-11-05 10:43:18] testing.INFO: RefundOrderJob successfully processed refund for order #800211 (Refund ID: rfnd_6aec5dc6342af)  
[2026-11-05 10:43:18] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:43:18] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:43:19] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:43:19] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:43:20] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:43:20] testing.INFO: OrderPaymentStateMachine: Order #800217 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by restaurant: Test after commit dispatch  
[2026-11-05 10:43:20] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:43:21] testing.INFO: OrderPaymentStateMachine: Order #800218 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by restaurant: Kitchen equipment failed  
[2026-11-05 10:43:21] testing.INFO: RefundOrderJob starting for order #800218. Reason: Canceled by restaurant: Kitchen equipment failed  
[2026-11-05 10:43:21] testing.INFO: RefundOrderJob successfully processed refund for order #800218 (Refund ID: rfnd_rej_123)  
[2026-11-05 10:43:21] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:43:22] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:43:22] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:43:23] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:43:24] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:43:24] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:43:25] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:43:25] testing.INFO: TransferDriverDeliveryFeeJob: Successfully transferred driver fee for order #800234.  
[2026-11-05 10:43:25] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:43:26] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:43:26] testing.INFO: OrderPaymentStateMachine: Order #800236 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by system: Restaurant unanswered timeout  
[2026-11-05 10:43:26] testing.INFO: RefundOrderJob starting for order #800236. Reason: Canceled by system: Restaurant unanswered timeout  
[2026-11-05 10:43:26] testing.INFO: RefundOrderJob successfully processed refund for order #800236 (Refund ID: rfnd_cmd_123)  
[2026-11-05 10:43:26] testing.INFO: CancelUnansweredOrdersCommand: Successfully auto-canceled order #800236.  
[2026-11-05 10:43:26] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:43:27] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:43:27] testing.INFO: OrderPaymentStateMachine: Order #800238 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by deliveryman: Driver reported restaurant closed: Restaurant is physically locked and dark  
[2026-11-05 10:43:27] testing.INFO: RefundOrderJob starting for order #800238. Reason: Canceled by deliveryman: Driver reported restaurant closed: Restaurant is physically locked and dark  
[2026-11-05 10:43:27] testing.INFO: RefundOrderJob successfully processed refund for order #800238 (Refund ID: rfnd_closed_123)  
[2026-11-05 10:43:27] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:43:28] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:43:28] testing.INFO: OrderPaymentStateMachine: Order #800240 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by customer: Changed my mind  
[2026-11-05 10:43:28] testing.INFO: RefundOrderJob starting for order #800240. Reason: Canceled by customer: Changed my mind  
[2026-11-05 10:43:28] testing.INFO: RefundOrderJob successfully processed refund for order #800240 (Refund ID: rfnd_cust_123)  
[2026-11-05 10:43:28] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:43:29] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:43:29] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:43:30] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:43:30] testing.CRITICAL: Queue Health Check Alert: 1 order(s) stuck in refund_pending for >4 hours (IDs: 800247) {"total_failed":0,"new_failed":0,"backlogs":{"gateway":0,"webhooks":0,"refunds":0}} 
[2026-11-05 10:43:30] testing.INFO: OrderPaymentStateMachine: Order #800247 payment_status transitioned from 'refund_pending' to 'refunded'. Reason: Test completion  
[2026-11-05 10:43:30] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:43:31] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:43:32] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:43:32] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:43:33] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:43:33] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:43:34] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:43:34] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:43:35] testing.INFO: RestaurantSubscriptionGate: Slot released for order #715487 (Restaurant #3674)  
[2026-11-05 10:43:35] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:43:35] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:43:36] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:43:36] testing.INFO: SubscriptionPaymentService: Renewal activated for Restaurant #3677, package #261  
[2026-11-05 10:43:37] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:43:37] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_sub_captured_6aec5dd95c7f8)  
[2026-11-05 10:43:37] testing.INFO: SubscriptionPaymentService: Renewal activated for Restaurant #3678, package #263  
[2026-11-05 10:43:37] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_sub_mismatch_6aec5dd97df9d)  
[2026-11-05 10:43:37] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_food_6aec5dd983664)  
[2026-11-05 10:43:37] testing.INFO: OrderPaymentStateMachine: Order #783982 payment_status transitioned from 'unpaid' to 'paid_held'. Reason: Payment captured via webhook pay_food_6aec5dd983620  
[2026-11-05 10:43:37] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #783982.  
[2026-11-05 10:43:37] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:43:38] testing.INFO: ProcessSubscriptionsCommand: Dispatched expiry_7d to Restaurant #3679  
[2026-11-05 10:43:38] testing.INFO: ProcessSubscriptionsCommand: Dispatched usage_80 to Restaurant #3679  
[2026-11-05 10:43:38] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:43:38] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:43:39] testing.INFO: SubscriptionPaymentService: Renewal activated for Restaurant #3682, package #266  
[2026-11-05 10:43:39] testing.INFO: SubscriptionPaymentService: Subscription payment #72 already activated. Skipping.  
[2026-11-05 10:43:39] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:43:39] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_fail_6aec5ddba762d)  
[2026-11-05 10:43:39] testing.ERROR: ProcessRazorpayWebhookJob error for event evt_fail_6aec5ddba762d: Subscription package #267 is not found or disabled  
[2026-11-05 10:43:39] testing.ERROR: ProcessRazorpayWebhookJob permanently failed for event evt_fail_6aec5ddba762d: Package is disabled  
[2026-11-05 10:43:39] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:43:40] testing.INFO: SubscriptionPaymentService: Renewal activated for Restaurant #3684, package #269  
[2026-11-05 10:43:40] testing.INFO: SubscriptionPaymentService: Subscription payment #74 already activated. Skipping.  
[2026-11-05 10:43:40] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:43:40] testing.INFO: RestaurantSubscriptionGate: Slot released for order #721654 (Restaurant #3686)  
[2026-11-05 10:43:41] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:43:41] testing.INFO: RestaurantSubscriptionGate: Slot released for order #776695 (Restaurant #3687)  
[2026-11-05 10:43:41] testing.INFO: RestaurantSubscriptionGate: Legacy slot released for order #792294 (Restaurant #3687)  
[2026-11-05 10:43:41] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:43:42] testing.INFO: ProcessSubscriptionsCommand: Dispatched usage_80 to Restaurant #3688  
[2026-11-05 10:43:42] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:43:42] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:43:43] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 10:43:43] testing.INFO: SubscriptionPaymentService: Payment marked failed for Razorpay Order order_fail_sub_6aec5ddf92607  
[2026-11-05 11:55:31] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:55:32] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:55:33] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:55:33] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:55:33] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:55:34] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:55:34] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:55:35] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:55:35] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_mismatch_6aec6eb772c6c)  
[2026-11-05 11:55:35] testing.ERROR: ProcessRazorpayWebhookJob: Amount mismatch for order #800256. Expected 55000 paise, captured 100 paise.  
[2026-11-05 11:55:35] testing.ERROR: ProcessRazorpayWebhookJob: Non-retryable error for event evt_mismatch_6aec6eb772c6c: Amount mismatch for order #800256: Expected 55000 paise, captured 100 paise.  
[2026-11-05 11:55:35] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:55:35] testing.ERROR: ProcessRazorpayWebhookJob permanently failed for event evt_fail_6aec6eb7d14cd: Fatal Webhook Error  
[2026-11-05 11:55:35] testing.ERROR: TransferDriverDeliveryFeeJob permanently failed for order #800257: Fatal Driver Transfer Error  
[2026-11-05 11:55:35] testing.ERROR: SendOrderNotificationJob permanently failed for order #800257: Notification gateway timeout  
[2026-11-05 11:55:35] testing.ERROR: ProvisionLinkedAccountJob failed for App\Models\Restaurant ID: 3696: PAN rejected by KYC provider  
[2026-11-05 11:55:35] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:55:36] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-05 11:55:36] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:55:36] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-05 11:55:36] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-05 11:55:36] testing.INFO: Razorpay Webhook: Duplicate event evt_duplicate_6aec6eb89504a safely handled (status: queued), skipping.  
[2026-11-05 11:55:36] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:55:36] testing.WARNING: Razorpay Webhook: Signature verification failed. {"signature":"totally_invalid_signature_hash","ip":"127.0.0.1"} 
[2026-11-05 11:55:37] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:55:37] testing.CRITICAL: Queue Health Check Alert: 1 new failed job(s) detected since last check {"total_failed":1,"new_failed":1,"backlogs":{"gateway":0,"webhooks":0,"refunds":0}} 
[2026-11-05 11:55:37] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:55:38] testing.INFO: SweepStuckWebhookEvents: Re-dispatched event evt_stuck_6aec6eba35b8d (ID: 439)  
[2026-11-05 11:55:38] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:55:38] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:55:39] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:55:39] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:55:40] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:55:40] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:55:41] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:55:41] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:55:41] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:55:42] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_test_captured_6aec6ebe367fb)  
[2026-11-05 11:55:42] testing.INFO: OrderPaymentStateMachine: Order #800269 payment_status transitioned from 'unpaid' to 'paid_held'. Reason: Payment captured via webhook pay_wh_captured_999  
[2026-11-05 11:55:42] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #800269.  
[2026-11-05 11:55:42] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:55:42] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_mismatch_6aec6ebee4cf9)  
[2026-11-05 11:55:42] testing.ERROR: ProcessRazorpayWebhookJob: Amount mismatch for order #800270. Expected 55000 paise, captured 20000 paise.  
[2026-11-05 11:55:42] testing.ERROR: ProcessRazorpayWebhookJob: Non-retryable error for event evt_mismatch_6aec6ebee4cf9: Amount mismatch for order #800270: Expected 55000 paise, captured 20000 paise.  
[2026-11-05 11:55:43] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:55:43] testing.WARNING: Razorpay Webhook: Signature verification failed. {"signature":"invalid_forged_signature_hash","ip":"127.0.0.1"} 
[2026-11-05 11:55:43] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:55:43] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.failed (ID: evt_fail_6aec6ebfad781)  
[2026-11-05 11:55:43] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:55:44] testing.INFO: TransferDriverDeliveryFeeJob: Order #800273 is COD. Skipping driver gateway transfer.  
[2026-11-05 11:55:44] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:55:44] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:55:44] testing.INFO: TransferDriverDeliveryFeeJob: Successfully transferred driver fee for order #800274.  
[2026-11-05 11:55:44] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:55:45] testing.WARNING: TransferDriverDeliveryFeeJob: Driver #538 has no activated Razorpay Linked Account for order #800275. Do not call Razorpay. Recording failed status and payout liability.  
[2026-11-05 11:55:45] testing.INFO: TransferDriverDeliveryFeeJob: Delivery transfer already exists for order #800275 (Transfer ID: trf_existing_first_driver, Status: on_hold). Skipping second transfer.  
[2026-11-05 11:55:45] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:55:45] testing.INFO: ProcessRazorpayWebhookJob starting for event: transfer.processed (ID: evt_trf_proc_1)  
[2026-11-05 11:55:45] testing.INFO: ProcessRazorpayWebhookJob starting for event: transfer.failed (ID: evt_trf_fail_1)  
[2026-11-05 11:55:45] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:55:46] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:55:46] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:55:46] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:55:47] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:55:47] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:55:48] testing.INFO: OrderPaymentStateMachine: Order #800277 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by deliveryman: Driver reported restaurant closed: Restaurant shutter is pulled down  
[2026-11-05 11:55:48] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:55:49] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:55:49] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #800279: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_split_123  
[2026-11-05 11:55:49] testing.INFO: OrderPaymentStateMachine: Order #800279 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Restaurant canceled  
[2026-11-05 11:55:49] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:55:50] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.processed (ID: evt_proc_6aec6ec624169)  
[2026-11-05 11:55:50] testing.INFO: OrderPaymentStateMachine: Order #800280 payment_status transitioned from 'refund_pending' to 'refunded'. Reason: refund.processed webhook received  
[2026-11-05 11:55:50] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:55:50] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.failed (ID: evt_fail_fb_6aec6ec68dfb7)  
[2026-11-05 11:55:50] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #800281: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_rfnd_fail_fallback_1  
[2026-11-05 11:55:50] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #800281.  
[2026-11-05 11:55:50] testing.INFO: OrderPaymentStateMachine: Order #800281 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: refund.failed webhook: Beneficiary bank technical failure  
[2026-11-05 11:55:50] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:55:51] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.failed (ID: evt_double_1_6aec6ec71dfb8)  
[2026-11-05 11:55:51] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #800282: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_rfnd_fail_double  
[2026-11-05 11:55:51] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #800282.  
[2026-11-05 11:55:51] testing.INFO: OrderPaymentStateMachine: Order #800282 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: refund.failed webhook: Account inactive  
[2026-11-05 11:55:51] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.failed (ID: evt_double_2_6aec6ec7453d8)  
[2026-11-05 11:55:51] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:55:51] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #800283: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_timeout_test  
[2026-11-05 11:55:51] testing.WARNING: RefundOrderService: Connection exception for order #800283. Attempting timeout recovery: cURL error 28: Operation timed out  
[2026-11-05 11:55:51] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:55:52] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #800284: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_4xx_reject  
[2026-11-05 11:55:52] testing.WARNING: RefundOrderService: Gateway refund definitively rejected (400/422) for order #800284. Falling back to customer wallet refund: Razorpay refund API rejected request for order #800284: {"error":{"code":"BAD_REQUEST_ERROR","description":"The payment method cannot receive refund because the account is closed"}}  
[2026-11-05 11:55:52] testing.INFO: OrderPaymentStateMachine: Order #800284 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Gateway refund rejected (4xx): Razorpay refund API rejected request for order #800284: {"error":{"code":"BAD_REQUEST_ERROR","description":"The payment method cannot receive refund because the account is closed"}}  
[2026-11-05 11:55:52] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #800284: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_4xx_reject  
[2026-11-05 11:55:52] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #800284.  
[2026-11-05 11:55:52] testing.INFO: OrderPaymentStateMachine: Order #800284 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: Razorpay refund API rejected request for order #800284: {"error":{"code":"BAD_REQUEST_ERROR","description":"The payment method cannot receive refund because the account is closed"}}  
[2026-11-05 11:55:52] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:55:52] testing.INFO: RefundOrderJob starting for order #800285. Reason: Testing insufficient balance  
[2026-11-05 11:55:52] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #800285: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_insufficient_bal  
[2026-11-05 11:55:52] testing.ERROR: RefundOrderService: Insufficient merchant balance for order #800285. Manual balance top-up required.  
[2026-11-05 11:55:52] testing.ERROR: RefundOrderJob non-retryable exception for order #800285: Razorpay refund API rejected request due to insufficient merchant balance for order #800285: {"error":{"code":"BAD_REQUEST_ERROR","description":"The payment could not be refunded because merchant balance is insufficient"}}  
[2026-11-05 11:55:52] testing.INFO: OrderPaymentStateMachine: Order #800285 payment_status transitioned from 'refund_pending' to 'refund_failed'. Reason: Refund permanently failed: Razorpay refund API rejected request due to insufficient merchant balance for order #800285: {"error":{"code":"BAD_REQUEST_ERROR","description":"The payment could not be refunded because merchant balance is insufficient"}}  
[2026-11-05 11:55:52] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:55:53] testing.INFO: RefundOrderJob starting for order #800286. Reason: Testing unconfigured description  
[2026-11-05 11:55:53] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #800286: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_unconfigured_desc  
[2026-11-05 11:55:53] testing.WARNING: RefundOrderService: Wallet fallback disabled or error description did not match allowed substrings for order #800286. Description: 'Business rejection with unspecified reason'  
[2026-11-05 11:55:53] testing.ERROR: RefundOrderJob non-retryable exception for order #800286: Razorpay refund API rejected request (400 / BAD_REQUEST_ERROR), wallet fallback not permitted: {"error":{"code":"BAD_REQUEST_ERROR","description":"Business rejection with unspecified reason"}}  
[2026-11-05 11:55:53] testing.INFO: OrderPaymentStateMachine: Order #800286 payment_status transitioned from 'refund_pending' to 'refund_failed'. Reason: Refund permanently failed: Razorpay refund API rejected request (400 / BAD_REQUEST_ERROR), wallet fallback not permitted: {"error":{"code":"BAD_REQUEST_ERROR","description":"Business rejection with unspecified reason"}}  
[2026-11-05 11:55:53] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:55:54] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #800287: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_test_6aec6ec9ac553  
[2026-11-05 11:55:54] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #800287.  
[2026-11-05 11:55:54] testing.INFO: OrderPaymentStateMachine: Order #800287 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: Reversal test  
[2026-11-05 11:55:54] testing.WARNING: ReleaseTransferService: Refused release for order #800287: Order #800287 is canceled.  
[2026-11-05 11:55:54] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:55:54] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.processed (ID: evt_late_proc_6aec6eca94b94)  
[2026-11-05 11:55:54] testing.WARNING: ProcessRazorpayWebhookJob: Possible double refund detected for order #800288 (Refund ID: rfnd_late_proc)  
[2026-11-05 11:55:54] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:55:55] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #800289: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_partial_fallback  
[2026-11-05 11:55:55] testing.INFO: OrderPaymentStateMachine: Order #800289 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Order canceled  
[2026-11-05 11:55:55] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.failed (ID: evt_part_fail_6aec6ecb49266)  
[2026-11-05 11:55:55] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #800289: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_partial_fallback  
[2026-11-05 11:55:55] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #800289.  
[2026-11-05 11:55:55] testing.INFO: OrderPaymentStateMachine: Order #800289 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: refund.failed webhook: Card expired  
[2026-11-05 11:55:55] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:55:55] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:55:56] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #800292: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_recovery_123  
[2026-11-05 11:55:56] testing.INFO: RefundOrderService: Pre-flight found existing active refund rfnd_recovered_777 for order #800292  
[2026-11-05 11:55:56] testing.INFO: OrderPaymentStateMachine: Order #800292 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Timeout recovery test  
[2026-11-05 11:55:56] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:55:56] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:55:57] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:55:57] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_late_cap_6aec6ecd74a04)  
[2026-11-05 11:55:57] testing.INFO: ProcessRazorpayWebhookJob: Late capture detected for canceled order #800295. Starting automatic refund.  
[2026-11-05 11:55:57] testing.INFO: OrderPaymentStateMachine: Order #800295 payment_status transitioned from 'unpaid' to 'refund_pending'. Reason: Late payment capture on canceled order  
[2026-11-05 11:55:57] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:55:57] testing.INFO: OrderPaymentStateMachine: Order #800296 payment_status transitioned from 'refund_failed' to 'refunded'. Reason: Admin marked as manually refunded: Settled offline via customer bank transfer ref #UTR998877  
[2026-11-05 11:55:58] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:55:58] testing.INFO: OrderPaymentStateMachine: Order #800297 payment_status transitioned from 'refund_failed' to 'refund_pending'. Reason: Admin requested refund retry  
[2026-11-05 11:55:58] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:55:59] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #800298: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_race_test_6aec6ecead6bd  
[2026-11-05 11:55:59] testing.INFO: OrderPaymentStateMachine: Order #800298 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Concurrent race test  
[2026-11-05 11:55:59] testing.WARNING: ReleaseTransferService: Refused release for order #800298: Order #800298 payment is already refund_pending.  
[2026-11-05 11:55:59] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:56:00] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #800299: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_test_6aec6ed05105b  
[2026-11-05 11:56:00] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #800299.  
[2026-11-05 11:56:00] testing.INFO: OrderPaymentStateMachine: Order #800299 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: Reversal API call required  
[2026-11-05 11:56:00] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:56:00] testing.INFO: OrderPaymentStateMachine: Order #800302 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Legal fallback from refund_pending  
[2026-11-05 11:56:00] testing.INFO: OrderPaymentStateMachine: Order #800303 payment_status transitioned from 'refund_failed' to 'refunded_to_wallet'. Reason: Legal fallback from refund_failed  
[2026-11-05 11:56:01] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:56:01] testing.WARNING: RefundOrderService: Wallet feature is disabled in business_settings for order #800304. Cannot use wallet fallback.  
[2026-11-05 11:56:01] testing.INFO: OrderPaymentStateMachine: Order #800304 payment_status transitioned from 'refund_pending' to 'refund_failed'. Reason: Wallet feature disabled in business_settings; wallet fallback aborted  
[2026-11-05 11:56:01] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:56:01] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #800305: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_test_6aec6ed1c8de4  
[2026-11-05 11:56:01] testing.INFO: Simulated credit persistence failure  
[2026-11-05 11:56:01] testing.ERROR: RefundOrderService: CustomerLogic::create_wallet_transaction returned false for order #800305. Aborting wallet credit.  
[2026-11-05 11:56:01] testing.INFO: OrderPaymentStateMachine: Order #800305 payment_status transitioned from 'refund_pending' to 'refund_failed'. Reason: CustomerLogic::create_wallet_transaction failed  
[2026-11-05 11:56:02] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:56:02] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #800306: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_401_test  
[2026-11-05 11:56:02] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:56:03] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #800307: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_429_test  
[2026-11-05 11:56:03] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:56:03] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #800308: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_list_fail_test  
[2026-11-05 11:56:03] testing.WARNING: RefundOrderService: Failed to list refunds for payment pay_list_fail_test: HTTP 500 -   
[2026-11-05 11:56:03] testing.WARNING: RefundOrderService: Failed to list refunds for payment pay_list_fail_test: HTTP 500 -   
[2026-11-05 11:56:03] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:56:04] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #800309: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_status_failed_rec  
[2026-11-05 11:56:04] testing.INFO: RefundOrderService: Found refund rfnd_failed_ignored with matching receipt for payment pay_status_failed_rec, but its status is 'failed'. Skipping.  
[2026-11-05 11:56:04] testing.INFO: OrderPaymentStateMachine: Order #800309 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Testing failed refund in list  
[2026-11-05 11:56:04] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:56:04] testing.ERROR: RefundOrderService: reverseTransfer failed for transfer trf_rev_fail_1 on order #800310: Transfer reversal gateway failure. Aborting wallet fallback.  
[2026-11-05 11:56:04] testing.INFO: OrderPaymentStateMachine: Order #800310 payment_status transitioned from 'refund_pending' to 'refund_failed'. Reason: Transfer reversal call failed: Transfer reversal gateway failure  
[2026-11-05 11:56:04] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:56:05] testing.INFO: OrderPaymentStateMachine: Order #800311 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Testing stored captured amount  
[2026-11-05 11:56:05] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:56:05] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.failed (ID: evt_fail_6aec6ed58a1ea)  
[2026-11-05 11:56:05] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_late_cap_6aec6ed58f203)  
[2026-11-05 11:56:05] testing.INFO: ProcessRazorpayWebhookJob: Late capture detected for canceled order #800312. Starting automatic refund.  
[2026-11-05 11:56:05] testing.INFO: OrderPaymentStateMachine: Order #800312 payment_status transitioned from 'unpaid' to 'refund_pending'. Reason: Late payment capture on canceled order  
[2026-11-05 11:56:05] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:56:06] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_dup_paid_6aec6ed60208c)  
[2026-11-05 11:56:06] testing.INFO: ProcessRazorpayWebhookJob: Duplicate payment capture / order.paid for order #800313 already in refunded. Returning early without alert.  
[2026-11-05 11:56:06] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:56:06] testing.INFO: OrderPaymentStateMachine: Order #800314 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by restaurant: Ingredients out of stock  
[2026-11-05 11:56:06] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:56:07] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #800315: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_dup_trigger  
[2026-11-05 11:56:08] testing.INFO: OrderPaymentStateMachine: Order #800315 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: First trigger  
[2026-11-05 11:56:08] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #800315: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_dup_trigger  
[2026-11-05 11:56:08] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:56:08] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.processed (ID: evt_proc_1)  
[2026-11-05 11:56:08] testing.INFO: OrderPaymentStateMachine: Order #800316 payment_status transitioned from 'refund_pending' to 'refunded'. Reason: refund.processed webhook received  
[2026-11-05 11:56:08] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.processed (ID: evt_proc_2)  
[2026-11-05 11:56:08] testing.INFO: ProcessRazorpayWebhookJob: Order #800316 is already marked refunded.  
[2026-11-05 11:56:08] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:56:09] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.processed (ID: evt_ooo_proc)  
[2026-11-05 11:56:09] testing.INFO: OrderPaymentStateMachine: Order #800317 payment_status transitioned from 'refund_pending' to 'refunded'. Reason: refund.processed webhook received  
[2026-11-05 11:56:09] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.created (ID: evt_ooo_created)  
[2026-11-05 11:56:09] testing.INFO: ProcessRazorpayWebhookJob: Unhandled event type 'refund.created'  
[2026-11-05 11:56:09] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:56:09] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:56:10] testing.INFO: OrderPaymentStateMachine: Order #800320 payment_status transitioned from 'paid_held' to 'paid'. Reason: All expected transfers released  
[2026-11-05 11:56:10] testing.INFO: ReleaseTransferService: Transfer 884 (restaurant) for order #800320 is already released, skipping.  
[2026-11-05 11:56:10] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:56:10] testing.INFO: OrderPaymentStateMachine: Order #800321 payment_status transitioned from 'paid_held' to 'partially_released'. Reason: Partial transfer released  
[2026-11-05 11:56:10] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:56:10] testing.INFO: OrderPaymentStateMachine: Order #800322 payment_status transitioned from 'paid_held' to 'partially_released'. Reason: Partial transfer released  
[2026-11-05 11:56:10] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:56:11] testing.WARNING: ReleaseTransferService: Refused release for order #800323: Order #800323 is canceled.  
[2026-11-05 11:56:11] testing.WARNING: ReleaseTransferService: Refused release for order #800324: Order #800324 payment is already refunded.  
[2026-11-05 11:56:11] testing.WARNING: ReleaseTransferService: Refused release for order #800325: Order #800325 payment is unpaid (must be paid_held, partially_released or paid).  
[2026-11-05 11:56:11] testing.WARNING: ReleaseTransferService: Refused release for order #800326: Order #800326 has a refund/reversal in progress or completed.  
[2026-11-05 11:56:11] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:56:11] testing.INFO: ProcessRazorpayWebhookJob starting for event: transfer.processed (ID: evt_late_trf_6aec6edba036e)  
[2026-11-05 11:56:11] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:56:12] testing.INFO: OrderPaymentStateMachine: Order #800328 payment_status transitioned from 'paid_held' to 'partially_released'. Reason: Partial transfer released  
[2026-11-05 11:56:12] testing.INFO: ReleaseTransferService: Transfer 888 (restaurant) for order #800328 is already released, skipping.  
[2026-11-05 11:56:12] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:56:12] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-05 11:56:12] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-05 11:56:12] testing.INFO: Razorpay Webhook: Duplicate event evt_stuck_6aec6edc63bda safely handled (status: queued), skipping.  
[2026-11-05 11:56:12] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:56:12] testing.ERROR: ReleaseOrderTransfersJob permanently failed for order #800329: Razorpay API connection reset  
[2026-11-05 11:56:12] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:56:13] testing.INFO: OrderPaymentStateMachine: Order #800330 payment_status transitioned from 'paid_held' to 'partially_released'. Reason: Partial transfer released  
[2026-11-05 11:56:13] testing.WARNING: ReleaseTransferService: Refused release for order #800330: Delivery transfer release requires order #800330 to be delivered (current: handover).  
[2026-11-05 11:56:13] testing.INFO: OrderPaymentStateMachine: Order #800330 payment_status transitioned from 'partially_released' to 'paid'. Reason: All expected transfers released  
[2026-11-05 11:56:13] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:56:13] testing.INFO: OrderPaymentStateMachine: Order #800331 payment_status transitioned from 'paid_held' to 'partially_released'. Reason: Partial transfer released  
[2026-11-05 11:56:13] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:56:14] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:56:14] testing.INFO: OrderPaymentStateMachine: Order #800333 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by system: Restaurant unanswered timeout  
[2026-11-05 11:56:15] testing.INFO: RefundOrderJob starting for order #800333. Reason: Canceled by system: Restaurant unanswered timeout  
[2026-11-05 11:56:15] testing.INFO: RefundOrderJob successfully processed refund for order #800333 (Refund ID: rfnd_timeout_123)  
[2026-11-05 11:56:15] testing.INFO: CancelUnansweredOrdersCommand: Successfully auto-canceled order #800333.  
[2026-11-05 11:56:15] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:56:15] testing.INFO: ReleaseOrderTransfersJob starting for order #800334 (restaurant)  
[2026-11-05 11:56:15] testing.INFO: ReleaseTransferService: No restaurant transfers found for order #800334.  
[2026-11-05 11:56:15] testing.INFO: ReleaseOrderTransfersJob successfully processed for order #800334 (restaurant)  
[2026-11-05 11:56:15] testing.INFO: ReleaseOrderTransfersJob starting for order #800335 (restaurant)  
[2026-11-05 11:56:15] testing.INFO: ReleaseTransferService: No restaurant transfers found for order #800335.  
[2026-11-05 11:56:15] testing.INFO: ReleaseOrderTransfersJob successfully processed for order #800335 (restaurant)  
[2026-11-05 11:56:16] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:56:16] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:56:17] testing.INFO: OrderPaymentStateMachine: Order #800338 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by admin: Admin test cancel  
[2026-11-05 11:56:17] testing.INFO: RefundOrderJob starting for order #800338. Reason: Canceled by admin: Admin test cancel  
[2026-11-05 11:56:17] testing.INFO: RefundOrderJob successfully processed refund for order #800338 (Refund ID: rfnd_6aec6ee11be85)  
[2026-11-05 11:56:17] testing.INFO: OrderPaymentStateMachine: Order #800340 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by restaurant: Vendor out of stock  
[2026-11-05 11:56:17] testing.INFO: RefundOrderJob starting for order #800340. Reason: Canceled by restaurant: Vendor out of stock  
[2026-11-05 11:56:17] testing.INFO: RefundOrderJob successfully processed refund for order #800340 (Refund ID: rfnd_6aec6ee162c88)  
[2026-11-05 11:56:17] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:56:17] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:56:18] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:56:18] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:56:19] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:56:19] testing.INFO: OrderPaymentStateMachine: Order #800346 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by restaurant: Test after commit dispatch  
[2026-11-05 11:56:19] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:56:20] testing.INFO: OrderPaymentStateMachine: Order #800347 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by restaurant: Kitchen equipment failed  
[2026-11-05 11:56:20] testing.INFO: RefundOrderJob starting for order #800347. Reason: Canceled by restaurant: Kitchen equipment failed  
[2026-11-05 11:56:20] testing.INFO: RefundOrderJob successfully processed refund for order #800347 (Refund ID: rfnd_rej_123)  
[2026-11-05 11:56:20] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:56:20] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:56:21] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:56:21] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:56:22] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:56:23] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:56:23] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:56:24] testing.INFO: TransferDriverDeliveryFeeJob: Successfully transferred driver fee for order #800363.  
[2026-11-05 11:56:24] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:56:24] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:56:25] testing.INFO: OrderPaymentStateMachine: Order #800365 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by system: Restaurant unanswered timeout  
[2026-11-05 11:56:25] testing.INFO: RefundOrderJob starting for order #800365. Reason: Canceled by system: Restaurant unanswered timeout  
[2026-11-05 11:56:25] testing.INFO: RefundOrderJob successfully processed refund for order #800365 (Refund ID: rfnd_cmd_123)  
[2026-11-05 11:56:25] testing.INFO: CancelUnansweredOrdersCommand: Successfully auto-canceled order #800365.  
[2026-11-05 11:56:25] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:56:25] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:56:26] testing.INFO: OrderPaymentStateMachine: Order #800367 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by deliveryman: Driver reported restaurant closed: Restaurant is physically locked and dark  
[2026-11-05 11:56:26] testing.INFO: RefundOrderJob starting for order #800367. Reason: Canceled by deliveryman: Driver reported restaurant closed: Restaurant is physically locked and dark  
[2026-11-05 11:56:26] testing.INFO: RefundOrderJob successfully processed refund for order #800367 (Refund ID: rfnd_closed_123)  
[2026-11-05 11:56:26] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:56:26] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:56:27] testing.INFO: OrderPaymentStateMachine: Order #800369 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by customer: Changed my mind  
[2026-11-05 11:56:27] testing.INFO: RefundOrderJob starting for order #800369. Reason: Canceled by customer: Changed my mind  
[2026-11-05 11:56:27] testing.INFO: RefundOrderJob successfully processed refund for order #800369 (Refund ID: rfnd_cust_123)  
[2026-11-05 11:56:27] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:56:27] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:56:28] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:56:29] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:56:29] testing.CRITICAL: Queue Health Check Alert: 1 order(s) stuck in refund_pending for >4 hours (IDs: 800376) {"total_failed":0,"new_failed":0,"backlogs":{"gateway":0,"webhooks":0,"refunds":0}} 
[2026-11-05 11:56:29] testing.INFO: OrderPaymentStateMachine: Order #800376 payment_status transitioned from 'refund_pending' to 'refunded'. Reason: Test completion  
[2026-11-05 11:56:29] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:56:58] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:56:58] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:56:59] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:56:59] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:56:59] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:57:00] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:57:01] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:57:01] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:57:01] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_mismatch_6aec6f0de39a4)  
[2026-11-05 11:57:01] testing.ERROR: ProcessRazorpayWebhookJob: Amount mismatch for order #800385. Expected 55000 paise, captured 100 paise.  
[2026-11-05 11:57:01] testing.ERROR: ProcessRazorpayWebhookJob: Non-retryable error for event evt_mismatch_6aec6f0de39a4: Amount mismatch for order #800385: Expected 55000 paise, captured 100 paise.  
[2026-11-05 11:57:02] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:57:02] testing.ERROR: ProcessRazorpayWebhookJob permanently failed for event evt_fail_6aec6f0e5671d: Fatal Webhook Error  
[2026-11-05 11:57:02] testing.ERROR: TransferDriverDeliveryFeeJob permanently failed for order #800386: Fatal Driver Transfer Error  
[2026-11-05 11:57:02] testing.ERROR: SendOrderNotificationJob permanently failed for order #800386: Notification gateway timeout  
[2026-11-05 11:57:02] testing.ERROR: ProvisionLinkedAccountJob failed for App\Models\Restaurant ID: 3819: PAN rejected by KYC provider  
[2026-11-05 11:57:02] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:57:02] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-05 11:57:02] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:57:03] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-05 11:57:03] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-05 11:57:03] testing.INFO: Razorpay Webhook: Duplicate event evt_duplicate_6aec6f0f5c1b3 safely handled (status: queued), skipping.  
[2026-11-05 11:57:03] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:57:03] testing.WARNING: Razorpay Webhook: Signature verification failed. {"signature":"totally_invalid_signature_hash","ip":"127.0.0.1"} 
[2026-11-05 11:57:03] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:57:04] testing.CRITICAL: Queue Health Check Alert: 1 new failed job(s) detected since last check {"total_failed":1,"new_failed":1,"backlogs":{"gateway":0,"webhooks":0,"refunds":0}} 
[2026-11-05 11:57:04] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:57:04] testing.INFO: SweepStuckWebhookEvents: Re-dispatched event evt_stuck_6aec6f10cdb54 (ID: 451)  
[2026-11-05 11:57:05] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:57:05] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:57:05] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:57:06] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:57:07] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:57:07] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:57:07] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:57:08] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:57:08] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:57:08] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_test_captured_6aec6f14eb511)  
[2026-11-05 11:57:09] testing.INFO: OrderPaymentStateMachine: Order #800398 payment_status transitioned from 'unpaid' to 'paid_held'. Reason: Payment captured via webhook pay_wh_captured_999  
[2026-11-05 11:57:09] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #800398.  
[2026-11-05 11:57:09] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:57:09] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_mismatch_6aec6f157c1e0)  
[2026-11-05 11:57:09] testing.ERROR: ProcessRazorpayWebhookJob: Amount mismatch for order #800399. Expected 55000 paise, captured 20000 paise.  
[2026-11-05 11:57:09] testing.ERROR: ProcessRazorpayWebhookJob: Non-retryable error for event evt_mismatch_6aec6f157c1e0: Amount mismatch for order #800399: Expected 55000 paise, captured 20000 paise.  
[2026-11-05 11:57:09] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:57:09] testing.WARNING: Razorpay Webhook: Signature verification failed. {"signature":"invalid_forged_signature_hash","ip":"127.0.0.1"} 
[2026-11-05 11:57:10] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:57:10] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.failed (ID: evt_fail_6aec6f164ac82)  
[2026-11-05 11:57:10] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:57:11] testing.INFO: TransferDriverDeliveryFeeJob: Order #800402 is COD. Skipping driver gateway transfer.  
[2026-11-05 11:57:11] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:57:11] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:57:12] testing.INFO: TransferDriverDeliveryFeeJob: Successfully transferred driver fee for order #800403.  
[2026-11-05 11:57:12] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:57:12] testing.WARNING: TransferDriverDeliveryFeeJob: Driver #555 has no activated Razorpay Linked Account for order #800404. Do not call Razorpay. Recording failed status and payout liability.  
[2026-11-05 11:57:12] testing.INFO: TransferDriverDeliveryFeeJob: Delivery transfer already exists for order #800404 (Transfer ID: trf_existing_first_driver, Status: on_hold). Skipping second transfer.  
[2026-11-05 11:57:12] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:57:13] testing.INFO: ProcessRazorpayWebhookJob starting for event: transfer.processed (ID: evt_trf_proc_1)  
[2026-11-05 11:57:13] testing.INFO: ProcessRazorpayWebhookJob starting for event: transfer.failed (ID: evt_trf_fail_1)  
[2026-11-05 11:57:13] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:57:13] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:57:14] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:57:14] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:57:15] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:57:15] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:57:15] testing.INFO: OrderPaymentStateMachine: Order #800406 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by deliveryman: Driver reported restaurant closed: Restaurant shutter is pulled down  
[2026-11-05 11:57:16] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:57:16] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:57:17] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #800408: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_split_123  
[2026-11-05 11:57:17] testing.INFO: OrderPaymentStateMachine: Order #800408 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Restaurant canceled  
[2026-11-05 11:57:17] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:57:17] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.processed (ID: evt_proc_6aec6f1d9d2af)  
[2026-11-05 11:57:17] testing.INFO: OrderPaymentStateMachine: Order #800409 payment_status transitioned from 'refund_pending' to 'refunded'. Reason: refund.processed webhook received  
[2026-11-05 11:57:17] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:57:18] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.failed (ID: evt_fail_fb_6aec6f1e11f38)  
[2026-11-05 11:57:18] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #800410: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_rfnd_fail_fallback_1  
[2026-11-05 11:57:18] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #800410.  
[2026-11-05 11:57:18] testing.INFO: OrderPaymentStateMachine: Order #800410 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: refund.failed webhook: Beneficiary bank technical failure  
[2026-11-05 11:57:18] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:57:18] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.failed (ID: evt_double_1_6aec6f1e9c2b0)  
[2026-11-05 11:57:18] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #800411: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_rfnd_fail_double  
[2026-11-05 11:57:18] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #800411.  
[2026-11-05 11:57:18] testing.INFO: OrderPaymentStateMachine: Order #800411 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: refund.failed webhook: Account inactive  
[2026-11-05 11:57:18] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.failed (ID: evt_double_2_6aec6f1ec7c86)  
[2026-11-05 11:57:18] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:57:19] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #800412: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_timeout_test  
[2026-11-05 11:57:19] testing.WARNING: RefundOrderService: Connection exception for order #800412. Attempting timeout recovery: cURL error 28: Operation timed out  
[2026-11-05 11:57:19] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:57:20] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #800413: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_4xx_reject  
[2026-11-05 11:57:20] testing.WARNING: RefundOrderService: Gateway refund definitively rejected (400/422) for order #800413. Falling back to customer wallet refund: Razorpay refund API rejected request for order #800413: {"error":{"code":"BAD_REQUEST_ERROR","description":"The payment method cannot receive refund because the account is closed"}}  
[2026-11-05 11:57:20] testing.INFO: OrderPaymentStateMachine: Order #800413 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Gateway refund rejected (4xx): Razorpay refund API rejected request for order #800413: {"error":{"code":"BAD_REQUEST_ERROR","description":"The payment method cannot receive refund because the account is closed"}}  
[2026-11-05 11:57:20] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #800413: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_4xx_reject  
[2026-11-05 11:57:20] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #800413.  
[2026-11-05 11:57:20] testing.INFO: OrderPaymentStateMachine: Order #800413 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: Razorpay refund API rejected request for order #800413: {"error":{"code":"BAD_REQUEST_ERROR","description":"The payment method cannot receive refund because the account is closed"}}  
[2026-11-05 11:57:20] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:57:20] testing.INFO: RefundOrderJob starting for order #800414. Reason: Testing insufficient balance  
[2026-11-05 11:57:20] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #800414: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_insufficient_bal  
[2026-11-05 11:57:20] testing.ERROR: RefundOrderService: Insufficient merchant balance for order #800414. Manual balance top-up required.  
[2026-11-05 11:57:20] testing.ERROR: RefundOrderJob non-retryable exception for order #800414: Razorpay refund API rejected request due to insufficient merchant balance for order #800414: {"error":{"code":"BAD_REQUEST_ERROR","description":"The payment could not be refunded because merchant balance is insufficient"}}  
[2026-11-05 11:57:20] testing.INFO: OrderPaymentStateMachine: Order #800414 payment_status transitioned from 'refund_pending' to 'refund_failed'. Reason: Refund permanently failed: Razorpay refund API rejected request due to insufficient merchant balance for order #800414: {"error":{"code":"BAD_REQUEST_ERROR","description":"The payment could not be refunded because merchant balance is insufficient"}}  
[2026-11-05 11:57:20] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:57:21] testing.INFO: RefundOrderJob starting for order #800415. Reason: Testing unconfigured description  
[2026-11-05 11:57:21] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #800415: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_unconfigured_desc  
[2026-11-05 11:57:21] testing.WARNING: RefundOrderService: Wallet fallback disabled or error description did not match allowed substrings for order #800415. Description: 'Business rejection with unspecified reason'  
[2026-11-05 11:57:21] testing.ERROR: RefundOrderJob non-retryable exception for order #800415: Razorpay refund API rejected request (400 / BAD_REQUEST_ERROR), wallet fallback not permitted: {"error":{"code":"BAD_REQUEST_ERROR","description":"Business rejection with unspecified reason"}}  
[2026-11-05 11:57:21] testing.INFO: OrderPaymentStateMachine: Order #800415 payment_status transitioned from 'refund_pending' to 'refund_failed'. Reason: Refund permanently failed: Razorpay refund API rejected request (400 / BAD_REQUEST_ERROR), wallet fallback not permitted: {"error":{"code":"BAD_REQUEST_ERROR","description":"Business rejection with unspecified reason"}}  
[2026-11-05 11:57:21] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:57:21] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #800416: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_test_6aec6f21a1a02  
[2026-11-05 11:57:21] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #800416.  
[2026-11-05 11:57:21] testing.INFO: OrderPaymentStateMachine: Order #800416 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: Reversal test  
[2026-11-05 11:57:21] testing.WARNING: ReleaseTransferService: Refused release for order #800416: Order #800416 is canceled.  
[2026-11-05 11:57:21] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:57:22] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.processed (ID: evt_late_proc_6aec6f2251591)  
[2026-11-05 11:57:22] testing.WARNING: ProcessRazorpayWebhookJob: Possible double refund detected for order #800417 (Refund ID: rfnd_late_proc)  
[2026-11-05 11:57:22] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:57:22] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #800418: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_partial_fallback  
[2026-11-05 11:57:22] testing.INFO: OrderPaymentStateMachine: Order #800418 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Order canceled  
[2026-11-05 11:57:22] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.failed (ID: evt_part_fail_6aec6f22d08f2)  
[2026-11-05 11:57:22] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #800418: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_partial_fallback  
[2026-11-05 11:57:23] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #800418.  
[2026-11-05 11:57:23] testing.INFO: OrderPaymentStateMachine: Order #800418 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: refund.failed webhook: Card expired  
[2026-11-05 11:57:23] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:57:23] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:57:23] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #800421: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_recovery_123  
[2026-11-05 11:57:23] testing.INFO: RefundOrderService: Pre-flight found existing active refund rfnd_recovered_777 for order #800421  
[2026-11-05 11:57:23] testing.INFO: OrderPaymentStateMachine: Order #800421 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Timeout recovery test  
[2026-11-05 11:57:24] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:57:24] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:57:24] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:57:25] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_late_cap_6aec6f2532812)  
[2026-11-05 11:57:25] testing.INFO: ProcessRazorpayWebhookJob: Late capture detected for canceled order #800424. Starting automatic refund.  
[2026-11-05 11:57:25] testing.INFO: OrderPaymentStateMachine: Order #800424 payment_status transitioned from 'unpaid' to 'refund_pending'. Reason: Late payment capture on canceled order  
[2026-11-05 11:57:25] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:57:25] testing.INFO: OrderPaymentStateMachine: Order #800425 payment_status transitioned from 'refund_failed' to 'refunded'. Reason: Admin marked as manually refunded: Settled offline via customer bank transfer ref #UTR998877  
[2026-11-05 11:57:25] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:57:26] testing.INFO: OrderPaymentStateMachine: Order #800426 payment_status transitioned from 'refund_failed' to 'refund_pending'. Reason: Admin requested refund retry  
[2026-11-05 11:57:26] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:57:27] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #800427: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_race_test_6aec6f26ad132  
[2026-11-05 11:57:27] testing.INFO: OrderPaymentStateMachine: Order #800427 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Concurrent race test  
[2026-11-05 11:57:27] testing.WARNING: ReleaseTransferService: Refused release for order #800427: Order #800427 payment is already refund_pending.  
[2026-11-05 11:57:27] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:57:28] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #800428: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_test_6aec6f28451e9  
[2026-11-05 11:57:28] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #800428.  
[2026-11-05 11:57:28] testing.INFO: OrderPaymentStateMachine: Order #800428 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: Reversal API call required  
[2026-11-05 11:57:28] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:57:28] testing.INFO: OrderPaymentStateMachine: Order #800431 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Legal fallback from refund_pending  
[2026-11-05 11:57:28] testing.INFO: OrderPaymentStateMachine: Order #800432 payment_status transitioned from 'refund_failed' to 'refunded_to_wallet'. Reason: Legal fallback from refund_failed  
[2026-11-05 11:57:29] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:57:29] testing.WARNING: RefundOrderService: Wallet feature is disabled in business_settings for order #800433. Cannot use wallet fallback.  
[2026-11-05 11:57:29] testing.INFO: OrderPaymentStateMachine: Order #800433 payment_status transitioned from 'refund_pending' to 'refund_failed'. Reason: Wallet feature disabled in business_settings; wallet fallback aborted  
[2026-11-05 11:57:29] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:57:29] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #800434: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_test_6aec6f29c8e30  
[2026-11-05 11:57:29] testing.INFO: Simulated credit persistence failure  
[2026-11-05 11:57:29] testing.ERROR: RefundOrderService: CustomerLogic::create_wallet_transaction returned false for order #800434. Aborting wallet credit.  
[2026-11-05 11:57:29] testing.INFO: OrderPaymentStateMachine: Order #800434 payment_status transitioned from 'refund_pending' to 'refund_failed'. Reason: CustomerLogic::create_wallet_transaction failed  
[2026-11-05 11:57:30] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:57:30] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #800435: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_401_test  
[2026-11-05 11:57:30] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:57:30] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #800436: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_429_test  
[2026-11-05 11:57:31] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:57:31] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #800437: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_list_fail_test  
[2026-11-05 11:57:31] testing.WARNING: RefundOrderService: Failed to list refunds for payment pay_list_fail_test: HTTP 500 -   
[2026-11-05 11:57:31] testing.WARNING: RefundOrderService: Failed to list refunds for payment pay_list_fail_test: HTTP 500 -   
[2026-11-05 11:57:31] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:57:32] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #800438: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_status_failed_rec  
[2026-11-05 11:57:32] testing.INFO: RefundOrderService: Found refund rfnd_failed_ignored with matching receipt for payment pay_status_failed_rec, but its status is 'failed'. Skipping.  
[2026-11-05 11:57:32] testing.INFO: OrderPaymentStateMachine: Order #800438 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Testing failed refund in list  
[2026-11-05 11:57:32] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:57:32] testing.ERROR: RefundOrderService: reverseTransfer failed for transfer trf_rev_fail_1 on order #800439: Transfer reversal gateway failure. Aborting wallet fallback.  
[2026-11-05 11:57:32] testing.INFO: OrderPaymentStateMachine: Order #800439 payment_status transitioned from 'refund_pending' to 'refund_failed'. Reason: Transfer reversal call failed: Transfer reversal gateway failure  
[2026-11-05 11:57:32] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:57:32] testing.INFO: OrderPaymentStateMachine: Order #800440 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Testing stored captured amount  
[2026-11-05 11:57:33] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:57:33] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.failed (ID: evt_fail_6aec6f2d6e43c)  
[2026-11-05 11:57:33] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_late_cap_6aec6f2d73934)  
[2026-11-05 11:57:33] testing.INFO: ProcessRazorpayWebhookJob: Late capture detected for canceled order #800441. Starting automatic refund.  
[2026-11-05 11:57:33] testing.INFO: OrderPaymentStateMachine: Order #800441 payment_status transitioned from 'unpaid' to 'refund_pending'. Reason: Late payment capture on canceled order  
[2026-11-05 11:57:33] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:57:33] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_dup_paid_6aec6f2de01dd)  
[2026-11-05 11:57:33] testing.INFO: ProcessRazorpayWebhookJob: Duplicate payment capture / order.paid for order #800442 already in refunded. Returning early without alert.  
[2026-11-05 11:57:34] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:57:34] testing.INFO: OrderPaymentStateMachine: Order #800443 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by restaurant: Ingredients out of stock  
[2026-11-05 11:57:34] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:57:34] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #800444: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_dup_trigger  
[2026-11-05 11:57:34] testing.INFO: OrderPaymentStateMachine: Order #800444 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: First trigger  
[2026-11-05 11:57:35] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #800444: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_dup_trigger  
[2026-11-05 11:57:35] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:57:35] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.processed (ID: evt_proc_1)  
[2026-11-05 11:57:35] testing.INFO: OrderPaymentStateMachine: Order #800445 payment_status transitioned from 'refund_pending' to 'refunded'. Reason: refund.processed webhook received  
[2026-11-05 11:57:35] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.processed (ID: evt_proc_2)  
[2026-11-05 11:57:35] testing.INFO: ProcessRazorpayWebhookJob: Order #800445 is already marked refunded.  
[2026-11-05 11:57:35] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:57:35] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.processed (ID: evt_ooo_proc)  
[2026-11-05 11:57:35] testing.INFO: OrderPaymentStateMachine: Order #800446 payment_status transitioned from 'refund_pending' to 'refunded'. Reason: refund.processed webhook received  
[2026-11-05 11:57:35] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.created (ID: evt_ooo_created)  
[2026-11-05 11:57:35] testing.INFO: ProcessRazorpayWebhookJob: Unhandled event type 'refund.created'  
[2026-11-05 11:57:36] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:57:36] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:57:37] testing.INFO: OrderPaymentStateMachine: Order #800449 payment_status transitioned from 'paid_held' to 'paid'. Reason: All expected transfers released  
[2026-11-05 11:57:37] testing.INFO: ReleaseTransferService: Transfer 911 (restaurant) for order #800449 is already released, skipping.  
[2026-11-05 11:57:37] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:57:37] testing.INFO: OrderPaymentStateMachine: Order #800450 payment_status transitioned from 'paid_held' to 'partially_released'. Reason: Partial transfer released  
[2026-11-05 11:57:37] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:57:37] testing.INFO: OrderPaymentStateMachine: Order #800451 payment_status transitioned from 'paid_held' to 'partially_released'. Reason: Partial transfer released  
[2026-11-05 11:57:38] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:57:38] testing.WARNING: ReleaseTransferService: Refused release for order #800452: Order #800452 is canceled.  
[2026-11-05 11:57:38] testing.WARNING: ReleaseTransferService: Refused release for order #800453: Order #800453 payment is already refunded.  
[2026-11-05 11:57:38] testing.WARNING: ReleaseTransferService: Refused release for order #800454: Order #800454 payment is unpaid (must be paid_held, partially_released or paid).  
[2026-11-05 11:57:38] testing.WARNING: ReleaseTransferService: Refused release for order #800455: Order #800455 has a refund/reversal in progress or completed.  
[2026-11-05 11:57:38] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:57:38] testing.INFO: ProcessRazorpayWebhookJob starting for event: transfer.processed (ID: evt_late_trf_6aec6f32abee4)  
[2026-11-05 11:57:38] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:57:39] testing.INFO: OrderPaymentStateMachine: Order #800457 payment_status transitioned from 'paid_held' to 'partially_released'. Reason: Partial transfer released  
[2026-11-05 11:57:39] testing.INFO: ReleaseTransferService: Transfer 915 (restaurant) for order #800457 is already released, skipping.  
[2026-11-05 11:57:39] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:57:39] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-05 11:57:39] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-05 11:57:39] testing.INFO: Razorpay Webhook: Duplicate event evt_stuck_6aec6f336571e safely handled (status: queued), skipping.  
[2026-11-05 11:57:39] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:57:39] testing.ERROR: ReleaseOrderTransfersJob permanently failed for order #800458: Razorpay API connection reset  
[2026-11-05 11:57:39] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:57:40] testing.INFO: OrderPaymentStateMachine: Order #800459 payment_status transitioned from 'paid_held' to 'partially_released'. Reason: Partial transfer released  
[2026-11-05 11:57:40] testing.WARNING: ReleaseTransferService: Refused release for order #800459: Delivery transfer release requires order #800459 to be delivered (current: handover).  
[2026-11-05 11:57:40] testing.INFO: OrderPaymentStateMachine: Order #800459 payment_status transitioned from 'partially_released' to 'paid'. Reason: All expected transfers released  
[2026-11-05 11:57:40] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:57:40] testing.INFO: OrderPaymentStateMachine: Order #800460 payment_status transitioned from 'paid_held' to 'partially_released'. Reason: Partial transfer released  
[2026-11-05 11:57:40] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:57:41] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:57:41] testing.INFO: OrderPaymentStateMachine: Order #800462 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by system: Restaurant unanswered timeout  
[2026-11-05 11:57:41] testing.INFO: RefundOrderJob starting for order #800462. Reason: Canceled by system: Restaurant unanswered timeout  
[2026-11-05 11:57:41] testing.INFO: RefundOrderJob successfully processed refund for order #800462 (Refund ID: rfnd_timeout_123)  
[2026-11-05 11:57:41] testing.INFO: CancelUnansweredOrdersCommand: Successfully auto-canceled order #800462.  
[2026-11-05 11:57:41] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:57:42] testing.INFO: ReleaseOrderTransfersJob starting for order #800463 (restaurant)  
[2026-11-05 11:57:42] testing.INFO: ReleaseTransferService: No restaurant transfers found for order #800463.  
[2026-11-05 11:57:42] testing.INFO: ReleaseOrderTransfersJob successfully processed for order #800463 (restaurant)  
[2026-11-05 11:57:42] testing.INFO: ReleaseOrderTransfersJob starting for order #800464 (restaurant)  
[2026-11-05 11:57:42] testing.INFO: ReleaseTransferService: No restaurant transfers found for order #800464.  
[2026-11-05 11:57:42] testing.INFO: ReleaseOrderTransfersJob successfully processed for order #800464 (restaurant)  
[2026-11-05 11:57:42] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:57:43] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:57:43] testing.INFO: OrderPaymentStateMachine: Order #800467 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by admin: Admin test cancel  
[2026-11-05 11:57:43] testing.INFO: RefundOrderJob starting for order #800467. Reason: Canceled by admin: Admin test cancel  
[2026-11-05 11:57:43] testing.INFO: RefundOrderJob successfully processed refund for order #800467 (Refund ID: rfnd_6aec6f37987bb)  
[2026-11-05 11:57:43] testing.INFO: OrderPaymentStateMachine: Order #800469 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by restaurant: Vendor out of stock  
[2026-11-05 11:57:43] testing.INFO: RefundOrderJob starting for order #800469. Reason: Canceled by restaurant: Vendor out of stock  
[2026-11-05 11:57:43] testing.INFO: RefundOrderJob successfully processed refund for order #800469 (Refund ID: rfnd_6aec6f37ddb3c)  
[2026-11-05 11:57:44] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:57:44] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:57:44] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:57:45] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:57:45] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:57:46] testing.INFO: OrderPaymentStateMachine: Order #800475 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by restaurant: Test after commit dispatch  
[2026-11-05 11:57:46] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:57:46] testing.INFO: OrderPaymentStateMachine: Order #800476 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by restaurant: Kitchen equipment failed  
[2026-11-05 11:57:46] testing.INFO: RefundOrderJob starting for order #800476. Reason: Canceled by restaurant: Kitchen equipment failed  
[2026-11-05 11:57:46] testing.INFO: RefundOrderJob successfully processed refund for order #800476 (Refund ID: rfnd_rej_123)  
[2026-11-05 11:57:46] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:57:47] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:57:47] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:57:48] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:57:49] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:57:49] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:57:50] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:57:50] testing.INFO: TransferDriverDeliveryFeeJob: Successfully transferred driver fee for order #800492.  
[2026-11-05 11:57:50] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:57:51] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:57:51] testing.INFO: OrderPaymentStateMachine: Order #800494 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by system: Restaurant unanswered timeout  
[2026-11-05 11:57:51] testing.INFO: RefundOrderJob starting for order #800494. Reason: Canceled by system: Restaurant unanswered timeout  
[2026-11-05 11:57:52] testing.INFO: RefundOrderJob successfully processed refund for order #800494 (Refund ID: rfnd_cmd_123)  
[2026-11-05 11:57:52] testing.INFO: CancelUnansweredOrdersCommand: Successfully auto-canceled order #800494.  
[2026-11-05 11:57:52] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:57:52] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:57:52] testing.INFO: OrderPaymentStateMachine: Order #800496 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by deliveryman: Driver reported restaurant closed: Restaurant is physically locked and dark  
[2026-11-05 11:57:52] testing.INFO: RefundOrderJob starting for order #800496. Reason: Canceled by deliveryman: Driver reported restaurant closed: Restaurant is physically locked and dark  
[2026-11-05 11:57:53] testing.INFO: RefundOrderJob successfully processed refund for order #800496 (Refund ID: rfnd_closed_123)  
[2026-11-05 11:57:53] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:57:53] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:57:53] testing.INFO: OrderPaymentStateMachine: Order #800498 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by customer: Changed my mind  
[2026-11-05 11:57:53] testing.INFO: RefundOrderJob starting for order #800498. Reason: Canceled by customer: Changed my mind  
[2026-11-05 11:57:53] testing.INFO: RefundOrderJob successfully processed refund for order #800498 (Refund ID: rfnd_cust_123)  
[2026-11-05 11:57:54] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:57:54] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:57:55] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:57:55] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:57:55] testing.CRITICAL: Queue Health Check Alert: 1 order(s) stuck in refund_pending for >4 hours (IDs: 800505) {"total_failed":0,"new_failed":0,"backlogs":{"gateway":0,"webhooks":0,"refunds":0}} 
[2026-11-05 11:57:55] testing.INFO: OrderPaymentStateMachine: Order #800505 payment_status transitioned from 'refund_pending' to 'refunded'. Reason: Test completion  
[2026-11-05 11:57:55] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:58:15] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:58:15] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:58:15] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:58:16] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:58:16] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:58:17] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:58:17] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:58:17] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:58:18] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_mismatch_6aec6f5a0df6e)  
[2026-11-05 11:58:18] testing.ERROR: ProcessRazorpayWebhookJob: Amount mismatch for order #800514. Expected 55000 paise, captured 100 paise.  
[2026-11-05 11:58:18] testing.ERROR: ProcessRazorpayWebhookJob: Non-retryable error for event evt_mismatch_6aec6f5a0df6e: Amount mismatch for order #800514: Expected 55000 paise, captured 100 paise.  
[2026-11-05 11:58:18] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:58:18] testing.ERROR: ProcessRazorpayWebhookJob permanently failed for event evt_fail_6aec6f5a7705d: Fatal Webhook Error  
[2026-11-05 11:58:18] testing.ERROR: TransferDriverDeliveryFeeJob permanently failed for order #800515: Fatal Driver Transfer Error  
[2026-11-05 11:58:18] testing.ERROR: SendOrderNotificationJob permanently failed for order #800515: Notification gateway timeout  
[2026-11-05 11:58:18] testing.ERROR: ProvisionLinkedAccountJob failed for App\Models\Restaurant ID: 3942: PAN rejected by KYC provider  
[2026-11-05 11:58:18] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:58:18] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-05 11:58:19] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:58:19] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-05 11:58:19] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-05 11:58:19] testing.INFO: Razorpay Webhook: Duplicate event evt_duplicate_6aec6f5b51ac2 safely handled (status: queued), skipping.  
[2026-11-05 11:58:19] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:58:19] testing.WARNING: Razorpay Webhook: Signature verification failed. {"signature":"totally_invalid_signature_hash","ip":"127.0.0.1"} 
[2026-11-05 11:58:19] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:58:20] testing.CRITICAL: Queue Health Check Alert: 1 new failed job(s) detected since last check {"total_failed":1,"new_failed":1,"backlogs":{"gateway":0,"webhooks":0,"refunds":0}} 
[2026-11-05 11:58:20] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:58:20] testing.INFO: SweepStuckWebhookEvents: Re-dispatched event evt_stuck_6aec6f5c85ed0 (ID: 463)  
[2026-11-05 11:58:20] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:58:21] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:58:21] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:58:21] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:58:22] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:58:23] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:58:23] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:58:23] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:58:24] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:58:24] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_test_captured_6aec6f609fc1d)  
[2026-11-05 11:58:24] testing.INFO: OrderPaymentStateMachine: Order #800527 payment_status transitioned from 'unpaid' to 'paid_held'. Reason: Payment captured via webhook pay_wh_captured_999  
[2026-11-05 11:58:24] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #800527.  
[2026-11-05 11:58:24] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:58:25] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_mismatch_6aec6f6142349)  
[2026-11-05 11:58:25] testing.ERROR: ProcessRazorpayWebhookJob: Amount mismatch for order #800528. Expected 55000 paise, captured 20000 paise.  
[2026-11-05 11:58:25] testing.ERROR: ProcessRazorpayWebhookJob: Non-retryable error for event evt_mismatch_6aec6f6142349: Amount mismatch for order #800528: Expected 55000 paise, captured 20000 paise.  
[2026-11-05 11:58:25] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:58:25] testing.WARNING: Razorpay Webhook: Signature verification failed. {"signature":"invalid_forged_signature_hash","ip":"127.0.0.1"} 
[2026-11-05 11:58:25] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:58:26] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.failed (ID: evt_fail_6aec6f62159b0)  
[2026-11-05 11:58:26] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:58:26] testing.INFO: TransferDriverDeliveryFeeJob: Order #800531 is COD. Skipping driver gateway transfer.  
[2026-11-05 11:58:26] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:58:26] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:58:27] testing.INFO: TransferDriverDeliveryFeeJob: Successfully transferred driver fee for order #800532.  
[2026-11-05 11:58:27] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:58:27] testing.WARNING: TransferDriverDeliveryFeeJob: Driver #572 has no activated Razorpay Linked Account for order #800533. Do not call Razorpay. Recording failed status and payout liability.  
[2026-11-05 11:58:27] testing.INFO: TransferDriverDeliveryFeeJob: Delivery transfer already exists for order #800533 (Transfer ID: trf_existing_first_driver, Status: on_hold). Skipping second transfer.  
[2026-11-05 11:58:27] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:58:28] testing.INFO: ProcessRazorpayWebhookJob starting for event: transfer.processed (ID: evt_trf_proc_1)  
[2026-11-05 11:58:28] testing.INFO: ProcessRazorpayWebhookJob starting for event: transfer.failed (ID: evt_trf_fail_1)  
[2026-11-05 11:58:28] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:58:29] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:58:29] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:58:30] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:58:30] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:58:31] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:58:31] testing.INFO: OrderPaymentStateMachine: Order #800535 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by deliveryman: Driver reported restaurant closed: Restaurant shutter is pulled down  
[2026-11-05 11:58:31] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:58:32] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:58:34] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #800537: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_split_123  
[2026-11-05 11:58:34] testing.INFO: OrderPaymentStateMachine: Order #800537 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Restaurant canceled  
[2026-11-05 11:58:34] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:58:34] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.processed (ID: evt_proc_6aec6f6a89171)  
[2026-11-05 11:58:34] testing.INFO: OrderPaymentStateMachine: Order #800538 payment_status transitioned from 'refund_pending' to 'refunded'. Reason: refund.processed webhook received  
[2026-11-05 11:58:34] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:58:34] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.failed (ID: evt_fail_fb_6aec6f6aec886)  
[2026-11-05 11:58:35] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #800539: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_rfnd_fail_fallback_1  
[2026-11-05 11:58:35] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #800539.  
[2026-11-05 11:58:35] testing.INFO: OrderPaymentStateMachine: Order #800539 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: refund.failed webhook: Beneficiary bank technical failure  
[2026-11-05 11:58:35] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:58:35] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.failed (ID: evt_double_1_6aec6f6b8a879)  
[2026-11-05 11:58:35] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #800540: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_rfnd_fail_double  
[2026-11-05 11:58:35] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #800540.  
[2026-11-05 11:58:35] testing.INFO: OrderPaymentStateMachine: Order #800540 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: refund.failed webhook: Account inactive  
[2026-11-05 11:58:35] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.failed (ID: evt_double_2_6aec6f6bb44c5)  
[2026-11-05 11:58:35] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:58:36] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #800541: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_timeout_test  
[2026-11-05 11:58:36] testing.WARNING: RefundOrderService: Connection exception for order #800541. Attempting timeout recovery: cURL error 28: Operation timed out  
[2026-11-05 11:58:36] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:58:36] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #800542: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_4xx_reject  
[2026-11-05 11:58:36] testing.WARNING: RefundOrderService: Gateway refund definitively rejected (400/422) for order #800542. Falling back to customer wallet refund: Razorpay refund API rejected request for order #800542: {"error":{"code":"BAD_REQUEST_ERROR","description":"The payment method cannot receive refund because the account is closed"}}  
[2026-11-05 11:58:36] testing.INFO: OrderPaymentStateMachine: Order #800542 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Gateway refund rejected (4xx): Razorpay refund API rejected request for order #800542: {"error":{"code":"BAD_REQUEST_ERROR","description":"The payment method cannot receive refund because the account is closed"}}  
[2026-11-05 11:58:36] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #800542: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_4xx_reject  
[2026-11-05 11:58:36] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #800542.  
[2026-11-05 11:58:36] testing.INFO: OrderPaymentStateMachine: Order #800542 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: Razorpay refund API rejected request for order #800542: {"error":{"code":"BAD_REQUEST_ERROR","description":"The payment method cannot receive refund because the account is closed"}}  
[2026-11-05 11:58:37] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:58:37] testing.INFO: RefundOrderJob starting for order #800543. Reason: Testing insufficient balance  
[2026-11-05 11:58:37] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #800543: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_insufficient_bal  
[2026-11-05 11:58:37] testing.ERROR: RefundOrderService: Insufficient merchant balance for order #800543. Manual balance top-up required.  
[2026-11-05 11:58:37] testing.ERROR: RefundOrderJob non-retryable exception for order #800543: Razorpay refund API rejected request due to insufficient merchant balance for order #800543: {"error":{"code":"BAD_REQUEST_ERROR","description":"The payment could not be refunded because merchant balance is insufficient"}}  
[2026-11-05 11:58:37] testing.INFO: OrderPaymentStateMachine: Order #800543 payment_status transitioned from 'refund_pending' to 'refund_failed'. Reason: Refund permanently failed: Razorpay refund API rejected request due to insufficient merchant balance for order #800543: {"error":{"code":"BAD_REQUEST_ERROR","description":"The payment could not be refunded because merchant balance is insufficient"}}  
[2026-11-05 11:58:37] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:58:37] testing.INFO: RefundOrderJob starting for order #800544. Reason: Testing unconfigured description  
[2026-11-05 11:58:38] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #800544: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_unconfigured_desc  
[2026-11-05 11:58:38] testing.WARNING: RefundOrderService: Wallet fallback disabled or error description did not match allowed substrings for order #800544. Description: 'Business rejection with unspecified reason'  
[2026-11-05 11:58:38] testing.ERROR: RefundOrderJob non-retryable exception for order #800544: Razorpay refund API rejected request (400 / BAD_REQUEST_ERROR), wallet fallback not permitted: {"error":{"code":"BAD_REQUEST_ERROR","description":"Business rejection with unspecified reason"}}  
[2026-11-05 11:58:38] testing.INFO: OrderPaymentStateMachine: Order #800544 payment_status transitioned from 'refund_pending' to 'refund_failed'. Reason: Refund permanently failed: Razorpay refund API rejected request (400 / BAD_REQUEST_ERROR), wallet fallback not permitted: {"error":{"code":"BAD_REQUEST_ERROR","description":"Business rejection with unspecified reason"}}  
[2026-11-05 11:58:38] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:58:38] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #800545: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_test_6aec6f6e6f31b  
[2026-11-05 11:58:38] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #800545.  
[2026-11-05 11:58:38] testing.INFO: OrderPaymentStateMachine: Order #800545 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: Reversal test  
[2026-11-05 11:58:38] testing.WARNING: ReleaseTransferService: Refused release for order #800545: Order #800545 is canceled.  
[2026-11-05 11:58:38] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:58:39] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.processed (ID: evt_late_proc_6aec6f6f098df)  
[2026-11-05 11:58:39] testing.WARNING: ProcessRazorpayWebhookJob: Possible double refund detected for order #800546 (Refund ID: rfnd_late_proc)  
[2026-11-05 11:58:39] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:58:39] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #800547: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_partial_fallback  
[2026-11-05 11:58:39] testing.INFO: OrderPaymentStateMachine: Order #800547 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Order canceled  
[2026-11-05 11:58:39] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.failed (ID: evt_part_fail_6aec6f6f8586e)  
[2026-11-05 11:58:39] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #800547: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_partial_fallback  
[2026-11-05 11:58:39] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #800547.  
[2026-11-05 11:58:39] testing.INFO: OrderPaymentStateMachine: Order #800547 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: refund.failed webhook: Card expired  
[2026-11-05 11:58:39] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:58:40] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:58:40] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #800550: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_recovery_123  
[2026-11-05 11:58:40] testing.INFO: RefundOrderService: Pre-flight found existing active refund rfnd_recovered_777 for order #800550  
[2026-11-05 11:58:40] testing.INFO: OrderPaymentStateMachine: Order #800550 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Timeout recovery test  
[2026-11-05 11:58:40] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:58:41] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:58:41] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:58:41] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_late_cap_6aec6f71de651)  
[2026-11-05 11:58:41] testing.INFO: ProcessRazorpayWebhookJob: Late capture detected for canceled order #800553. Starting automatic refund.  
[2026-11-05 11:58:41] testing.INFO: OrderPaymentStateMachine: Order #800553 payment_status transitioned from 'unpaid' to 'refund_pending'. Reason: Late payment capture on canceled order  
[2026-11-05 11:58:42] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:58:42] testing.INFO: OrderPaymentStateMachine: Order #800554 payment_status transitioned from 'refund_failed' to 'refunded'. Reason: Admin marked as manually refunded: Settled offline via customer bank transfer ref #UTR998877  
[2026-11-05 11:58:42] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:58:43] testing.INFO: OrderPaymentStateMachine: Order #800555 payment_status transitioned from 'refund_failed' to 'refund_pending'. Reason: Admin requested refund retry  
[2026-11-05 11:58:43] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:58:44] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #800556: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_race_test_6aec6f73b1579  
[2026-11-05 11:58:44] testing.INFO: OrderPaymentStateMachine: Order #800556 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Concurrent race test  
[2026-11-05 11:58:44] testing.WARNING: ReleaseTransferService: Refused release for order #800556: Order #800556 payment is already refund_pending.  
[2026-11-05 11:58:45] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:58:45] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #800557: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_test_6aec6f757e32b  
[2026-11-05 11:58:45] testing.INFO: SendOrderNotificationJob: Successfully sent order notifications for order #800557.  
[2026-11-05 11:58:45] testing.INFO: OrderPaymentStateMachine: Order #800557 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Refunded to customer cash wallet: Reversal API call required  
[2026-11-05 11:58:45] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:58:46] testing.INFO: OrderPaymentStateMachine: Order #800560 payment_status transitioned from 'refund_pending' to 'refunded_to_wallet'. Reason: Legal fallback from refund_pending  
[2026-11-05 11:58:46] testing.INFO: OrderPaymentStateMachine: Order #800561 payment_status transitioned from 'refund_failed' to 'refunded_to_wallet'. Reason: Legal fallback from refund_failed  
[2026-11-05 11:58:46] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:58:46] testing.WARNING: RefundOrderService: Wallet feature is disabled in business_settings for order #800562. Cannot use wallet fallback.  
[2026-11-05 11:58:46] testing.INFO: OrderPaymentStateMachine: Order #800562 payment_status transitioned from 'refund_pending' to 'refund_failed'. Reason: Wallet feature disabled in business_settings; wallet fallback aborted  
[2026-11-05 11:58:46] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:58:47] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #800563: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_test_6aec6f77227f0  
[2026-11-05 11:58:47] testing.INFO: Simulated credit persistence failure  
[2026-11-05 11:58:47] testing.ERROR: RefundOrderService: CustomerLogic::create_wallet_transaction returned false for order #800563. Aborting wallet credit.  
[2026-11-05 11:58:47] testing.INFO: OrderPaymentStateMachine: Order #800563 payment_status transitioned from 'refund_pending' to 'refund_failed'. Reason: CustomerLogic::create_wallet_transaction failed  
[2026-11-05 11:58:47] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:58:47] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #800564: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_401_test  
[2026-11-05 11:58:47] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:58:49] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #800565: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_429_test  
[2026-11-05 11:58:49] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:58:49] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #800566: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_list_fail_test  
[2026-11-05 11:58:49] testing.WARNING: RefundOrderService: Failed to list refunds for payment pay_list_fail_test: HTTP 500 -   
[2026-11-05 11:58:49] testing.WARNING: RefundOrderService: Failed to list refunds for payment pay_list_fail_test: HTTP 500 -   
[2026-11-05 11:58:49] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:58:50] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #800567: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_status_failed_rec  
[2026-11-05 11:58:50] testing.INFO: RefundOrderService: Found refund rfnd_failed_ignored with matching receipt for payment pay_status_failed_rec, but its status is 'failed'. Skipping.  
[2026-11-05 11:58:50] testing.INFO: OrderPaymentStateMachine: Order #800567 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Testing failed refund in list  
[2026-11-05 11:58:50] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:58:51] testing.ERROR: RefundOrderService: reverseTransfer failed for transfer trf_rev_fail_1 on order #800568: Transfer reversal gateway failure. Aborting wallet fallback.  
[2026-11-05 11:58:51] testing.INFO: OrderPaymentStateMachine: Order #800568 payment_status transitioned from 'refund_pending' to 'refund_failed'. Reason: Transfer reversal call failed: Transfer reversal gateway failure  
[2026-11-05 11:58:51] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:58:51] testing.INFO: OrderPaymentStateMachine: Order #800569 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: Testing stored captured amount  
[2026-11-05 11:58:51] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:58:52] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.failed (ID: evt_fail_6aec6f7c06e52)  
[2026-11-05 11:58:52] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_late_cap_6aec6f7c0b84c)  
[2026-11-05 11:58:52] testing.INFO: ProcessRazorpayWebhookJob: Late capture detected for canceled order #800570. Starting automatic refund.  
[2026-11-05 11:58:52] testing.INFO: OrderPaymentStateMachine: Order #800570 payment_status transitioned from 'unpaid' to 'refund_pending'. Reason: Late payment capture on canceled order  
[2026-11-05 11:58:52] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:58:52] testing.INFO: ProcessRazorpayWebhookJob starting for event: payment.captured (ID: evt_dup_paid_6aec6f7c8569f)  
[2026-11-05 11:58:52] testing.INFO: ProcessRazorpayWebhookJob: Duplicate payment capture / order.paid for order #800571 already in refunded. Returning early without alert.  
[2026-11-05 11:58:52] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:58:53] testing.INFO: OrderPaymentStateMachine: Order #800572 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by restaurant: Ingredients out of stock  
[2026-11-05 11:58:53] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:58:53] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #800573: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_dup_trigger  
[2026-11-05 11:58:53] testing.INFO: OrderPaymentStateMachine: Order #800573 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Refund initiated: First trigger  
[2026-11-05 11:58:53] testing.WARNING: RefundOrderService: Failed to fetch payment from Razorpay for order #800573: cURL error 60: SSL certificate problem: self-signed certificate in certificate chain (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.razorpay.com/v1/payments/pay_dup_trigger  
[2026-11-05 11:58:53] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:58:54] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.processed (ID: evt_proc_1)  
[2026-11-05 11:58:54] testing.INFO: OrderPaymentStateMachine: Order #800574 payment_status transitioned from 'refund_pending' to 'refunded'. Reason: refund.processed webhook received  
[2026-11-05 11:58:54] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.processed (ID: evt_proc_2)  
[2026-11-05 11:58:54] testing.INFO: ProcessRazorpayWebhookJob: Order #800574 is already marked refunded.  
[2026-11-05 11:58:54] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:58:54] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.processed (ID: evt_ooo_proc)  
[2026-11-05 11:58:54] testing.INFO: OrderPaymentStateMachine: Order #800575 payment_status transitioned from 'refund_pending' to 'refunded'. Reason: refund.processed webhook received  
[2026-11-05 11:58:54] testing.INFO: ProcessRazorpayWebhookJob starting for event: refund.created (ID: evt_ooo_created)  
[2026-11-05 11:58:54] testing.INFO: ProcessRazorpayWebhookJob: Unhandled event type 'refund.created'  
[2026-11-05 11:58:54] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:58:55] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:58:55] testing.INFO: OrderPaymentStateMachine: Order #800578 payment_status transitioned from 'paid_held' to 'paid'. Reason: All expected transfers released  
[2026-11-05 11:58:55] testing.INFO: ReleaseTransferService: Transfer 938 (restaurant) for order #800578 is already released, skipping.  
[2026-11-05 11:58:55] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:58:56] testing.INFO: OrderPaymentStateMachine: Order #800579 payment_status transitioned from 'paid_held' to 'partially_released'. Reason: Partial transfer released  
[2026-11-05 11:58:56] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:58:56] testing.INFO: OrderPaymentStateMachine: Order #800580 payment_status transitioned from 'paid_held' to 'partially_released'. Reason: Partial transfer released  
[2026-11-05 11:58:56] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:58:56] testing.WARNING: ReleaseTransferService: Refused release for order #800581: Order #800581 is canceled.  
[2026-11-05 11:58:56] testing.WARNING: ReleaseTransferService: Refused release for order #800582: Order #800582 payment is already refunded.  
[2026-11-05 11:58:56] testing.WARNING: ReleaseTransferService: Refused release for order #800583: Order #800583 payment is unpaid (must be paid_held, partially_released or paid).  
[2026-11-05 11:58:56] testing.WARNING: ReleaseTransferService: Refused release for order #800584: Order #800584 has a refund/reversal in progress or completed.  
[2026-11-05 11:58:56] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:58:57] testing.INFO: ProcessRazorpayWebhookJob starting for event: transfer.processed (ID: evt_late_trf_6aec6f8134666)  
[2026-11-05 11:58:57] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:58:57] testing.INFO: OrderPaymentStateMachine: Order #800586 payment_status transitioned from 'paid_held' to 'partially_released'. Reason: Partial transfer released  
[2026-11-05 11:58:57] testing.INFO: ReleaseTransferService: Transfer 942 (restaurant) for order #800586 is already released, skipping.  
[2026-11-05 11:58:57] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:58:58] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-05 11:58:58] testing.INFO: Razorpay Webhook: Secret not configured; processing payload in test mode.  
[2026-11-05 11:58:58] testing.INFO: Razorpay Webhook: Duplicate event evt_stuck_6aec6f82758d6 safely handled (status: queued), skipping.  
[2026-11-05 11:58:58] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:58:58] testing.ERROR: ReleaseOrderTransfersJob permanently failed for order #800587: Razorpay API connection reset  
[2026-11-05 11:58:59] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:58:59] testing.INFO: OrderPaymentStateMachine: Order #800588 payment_status transitioned from 'paid_held' to 'partially_released'. Reason: Partial transfer released  
[2026-11-05 11:58:59] testing.WARNING: ReleaseTransferService: Refused release for order #800588: Delivery transfer release requires order #800588 to be delivered (current: handover).  
[2026-11-05 11:58:59] testing.INFO: OrderPaymentStateMachine: Order #800588 payment_status transitioned from 'partially_released' to 'paid'. Reason: All expected transfers released  
[2026-11-05 11:58:59] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:59:00] testing.INFO: OrderPaymentStateMachine: Order #800589 payment_status transitioned from 'paid_held' to 'partially_released'. Reason: Partial transfer released  
[2026-11-05 11:59:00] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:59:00] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:59:01] testing.INFO: OrderPaymentStateMachine: Order #800591 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by system: Restaurant unanswered timeout  
[2026-11-05 11:59:01] testing.INFO: RefundOrderJob starting for order #800591. Reason: Canceled by system: Restaurant unanswered timeout  
[2026-11-05 11:59:01] testing.INFO: RefundOrderJob successfully processed refund for order #800591 (Refund ID: rfnd_timeout_123)  
[2026-11-05 11:59:01] testing.INFO: CancelUnansweredOrdersCommand: Successfully auto-canceled order #800591.  
[2026-11-05 11:59:01] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:59:02] testing.INFO: ReleaseOrderTransfersJob starting for order #800592 (restaurant)  
[2026-11-05 11:59:02] testing.INFO: ReleaseTransferService: No restaurant transfers found for order #800592.  
[2026-11-05 11:59:02] testing.INFO: ReleaseOrderTransfersJob successfully processed for order #800592 (restaurant)  
[2026-11-05 11:59:02] testing.INFO: ReleaseOrderTransfersJob starting for order #800593 (restaurant)  
[2026-11-05 11:59:02] testing.INFO: ReleaseTransferService: No restaurant transfers found for order #800593.  
[2026-11-05 11:59:02] testing.INFO: ReleaseOrderTransfersJob successfully processed for order #800593 (restaurant)  
[2026-11-05 11:59:02] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:59:02] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:59:03] testing.INFO: OrderPaymentStateMachine: Order #800596 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by admin: Admin test cancel  
[2026-11-05 11:59:03] testing.INFO: RefundOrderJob starting for order #800596. Reason: Canceled by admin: Admin test cancel  
[2026-11-05 11:59:03] testing.INFO: RefundOrderJob successfully processed refund for order #800596 (Refund ID: rfnd_6aec6f87a5143)  
[2026-11-05 11:59:03] testing.INFO: OrderPaymentStateMachine: Order #800598 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by restaurant: Vendor out of stock  
[2026-11-05 11:59:03] testing.INFO: RefundOrderJob starting for order #800598. Reason: Canceled by restaurant: Vendor out of stock  
[2026-11-05 11:59:03] testing.INFO: RefundOrderJob successfully processed refund for order #800598 (Refund ID: rfnd_6aec6f87ed601)  
[2026-11-05 11:59:04] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:59:04] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:59:05] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:59:05] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:59:06] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:59:06] testing.INFO: OrderPaymentStateMachine: Order #800604 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by restaurant: Test after commit dispatch  
[2026-11-05 11:59:06] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:59:07] testing.INFO: OrderPaymentStateMachine: Order #800605 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by restaurant: Kitchen equipment failed  
[2026-11-05 11:59:07] testing.INFO: RefundOrderJob starting for order #800605. Reason: Canceled by restaurant: Kitchen equipment failed  
[2026-11-05 11:59:07] testing.INFO: RefundOrderJob successfully processed refund for order #800605 (Refund ID: rfnd_rej_123)  
[2026-11-05 11:59:07] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:59:08] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:59:08] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:59:09] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:59:10] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:59:11] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:59:11] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:59:11] testing.INFO: TransferDriverDeliveryFeeJob: Successfully transferred driver fee for order #800621.  
[2026-11-05 11:59:12] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:59:13] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:59:13] testing.INFO: OrderPaymentStateMachine: Order #800623 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by system: Restaurant unanswered timeout  
[2026-11-05 11:59:13] testing.INFO: RefundOrderJob starting for order #800623. Reason: Canceled by system: Restaurant unanswered timeout  
[2026-11-05 11:59:13] testing.INFO: RefundOrderJob successfully processed refund for order #800623 (Refund ID: rfnd_cmd_123)  
[2026-11-05 11:59:13] testing.INFO: CancelUnansweredOrdersCommand: Successfully auto-canceled order #800623.  
[2026-11-05 11:59:13] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:59:14] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:59:14] testing.INFO: OrderPaymentStateMachine: Order #800625 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by deliveryman: Driver reported restaurant closed: Restaurant is physically locked and dark  
[2026-11-05 11:59:14] testing.INFO: RefundOrderJob starting for order #800625. Reason: Canceled by deliveryman: Driver reported restaurant closed: Restaurant is physically locked and dark  
[2026-11-05 11:59:14] testing.INFO: RefundOrderJob successfully processed refund for order #800625 (Refund ID: rfnd_closed_123)  
[2026-11-05 11:59:14] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:59:15] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:59:15] testing.INFO: OrderPaymentStateMachine: Order #800627 payment_status transitioned from 'paid_held' to 'refund_pending'. Reason: Canceled by customer: Changed my mind  
[2026-11-05 11:59:15] testing.INFO: RefundOrderJob starting for order #800627. Reason: Canceled by customer: Changed my mind  
[2026-11-05 11:59:15] testing.INFO: RefundOrderJob successfully processed refund for order #800627 (Refund ID: rfnd_cust_123)  
[2026-11-05 11:59:15] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:59:16] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:59:17] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:59:17] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
[2026-11-05 11:59:18] testing.CRITICAL: Queue Health Check Alert: 1 order(s) stuck in refund_pending for >4 hours (IDs: 800634) {"total_failed":0,"new_failed":0,"backlogs":{"gateway":0,"webhooks":0,"refunds":0}} 
[2026-11-05 11:59:18] testing.INFO: OrderPaymentStateMachine: Order #800634 payment_status transitioned from 'refund_pending' to 'refunded'. Reason: Test completion  
[2026-11-05 11:59:18] testing.INFO: array (
  0 => 'E:\\Freelancer\\app\\Providers\\ConfigServiceProvider.php',
  1 => 43,
  2 => 'Trying to access array offset on null',
)  
