[2026-07-09 11:44:11] production.ERROR: do_notifications upon_login - 2 -   
[2026-07-09 11:44:13] production.ERROR: do_notifications upon_check_in - 2 -   
[2026-07-09 14:42:49] production.ERROR: Invalid group url - https://zespri-test.skale.today/server  
[2026-07-09 14:42:51] production.ERROR: Invalid group url - https://zespri-test.skale.today/server-status  
[2026-07-09 14:42:52] production.ERROR: Invalid group url - https://zespri-test.skale.today/about  
[2026-07-09 14:42:53] production.ERROR: Invalid group url - https://zespri-test.skale.today/login.action  
[2026-07-09 14:43:10] production.ERROR: Invalid group url - https://zespri-test.skale.today/.env  
[2026-07-09 14:43:22] production.ERROR: Invalid group url - https://zespri-test.skale.today/config.json  
[2026-07-09 14:43:24] production.ERROR: Invalid group url - https://zespri-test.skale.today/info.php  
[2026-07-09 14:43:27] production.ERROR: Invalid group url - https://zespri-test.skale.today/trace.axd  
[2026-07-09 17:38:58] production.ERROR: do_notifications upon_login - 2 -   
[2026-07-09 17:46:50] production.ERROR: do_notifications upon_login - 2 -   
[2026-07-09 17:48:29] production.DEBUG: $reward_to_provision 1  
[2026-07-09 17:48:29] production.DEBUG: array (
  'qty' => '1',
  'type' => 'chance',
  'additional' => 
  array (
    0 => 
    array (
      'type' => 'points',
      'qty' => '1',
      'checked' => true,
      'prerequisite' => 
      array (
        'transaction_amount' => '1',
      ),
      'multiplier' => 
      array (
        'amount_source' => 'sku_qty',
        'type' => 'tiers',
        'tiers' => 
        array (
          0 => 
          array (
            'min' => '1',
            'max' => '999.99',
            'value' => '1',
          ),
        ),
      ),
    ),
  ),
  'caches' => 
  array (
  ),
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 17:48:29] production.DEBUG: chance  
[2026-07-09 17:48:29] production.DEBUG: provisioned 1  
[2026-07-09 17:48:29] production.DEBUG: reward_to_provision - 0  
[2026-07-09 17:48:29] production.DEBUG: $reward_to_provision 1  
[2026-07-09 17:48:29] production.DEBUG: array (
  'type' => 'points',
  'qty' => '1',
  'checked' => true,
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 17:48:29] production.DEBUG: points  
[2026-07-09 17:48:29] production.DEBUG: provisioned 1.00  
[2026-07-09 17:48:29] production.DEBUG: reward_to_provision - 0  
[2026-07-09 17:48:29] production.DEBUG: $reward_to_provision 1  
[2026-07-09 17:48:29] production.DEBUG: array (
  'qty' => '1',
  'type' => 'chance',
  'additional' => 
  array (
    0 => 
    array (
      'type' => 'points',
      'qty' => '1',
      'checked' => true,
      'prerequisite' => 
      array (
        'transaction_amount' => '1',
      ),
      'multiplier' => 
      array (
        'amount_source' => 'sku_qty',
        'type' => 'tiers',
        'tiers' => 
        array (
          0 => 
          array (
            'min' => '1',
            'max' => '999.99',
            'value' => '1',
          ),
        ),
      ),
    ),
  ),
  'caches' => 
  array (
  ),
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 17:48:29] production.DEBUG: chance  
[2026-07-09 17:48:29] production.DEBUG: provisioned 1  
[2026-07-09 17:48:29] production.DEBUG: reward_to_provision - 0  
[2026-07-09 17:48:29] production.DEBUG: $reward_to_provision 1  
[2026-07-09 17:48:29] production.DEBUG: array (
  'type' => 'points',
  'qty' => '1',
  'checked' => true,
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 17:48:29] production.DEBUG: points  
[2026-07-09 17:48:29] production.DEBUG: provisioned 1.00  
[2026-07-09 17:48:29] production.DEBUG: reward_to_provision - 0  
[2026-07-09 17:48:29] production.DEBUG: $reward_to_provision 1  
[2026-07-09 17:48:29] production.DEBUG: array (
  'qty' => '1',
  'type' => 'chance',
  'additional' => 
  array (
    0 => 
    array (
      'type' => 'points',
      'qty' => '1',
      'checked' => true,
      'prerequisite' => 
      array (
        'transaction_amount' => '1',
      ),
      'multiplier' => 
      array (
        'amount_source' => 'sku_qty',
        'type' => 'tiers',
        'tiers' => 
        array (
          0 => 
          array (
            'min' => '1',
            'max' => '999.99',
            'value' => '1',
          ),
        ),
      ),
    ),
  ),
  'caches' => 
  array (
  ),
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 17:48:29] production.DEBUG: chance  
[2026-07-09 17:48:29] production.DEBUG: provisioned 1  
[2026-07-09 17:48:29] production.DEBUG: reward_to_provision - 0  
[2026-07-09 17:48:29] production.DEBUG: $reward_to_provision 1  
[2026-07-09 17:48:29] production.DEBUG: array (
  'type' => 'points',
  'qty' => '1',
  'checked' => true,
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 17:48:29] production.DEBUG: points  
[2026-07-09 17:48:29] production.DEBUG: provisioned 1.00  
[2026-07-09 17:48:29] production.DEBUG: reward_to_provision - 0  
[2026-07-09 17:48:29] production.DEBUG: $reward_to_provision 1  
[2026-07-09 17:48:29] production.DEBUG: array (
  'qty' => '1',
  'type' => 'chance',
  'additional' => 
  array (
    0 => 
    array (
      'type' => 'points',
      'qty' => '1',
      'checked' => true,
      'prerequisite' => 
      array (
        'transaction_amount' => '1',
      ),
      'multiplier' => 
      array (
        'amount_source' => 'sku_qty',
        'type' => 'tiers',
        'tiers' => 
        array (
          0 => 
          array (
            'min' => '1',
            'max' => '999.99',
            'value' => '1',
          ),
        ),
      ),
    ),
  ),
  'caches' => 
  array (
  ),
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 17:48:29] production.DEBUG: chance  
[2026-07-09 17:48:29] production.DEBUG: provisioned 1  
[2026-07-09 17:48:29] production.DEBUG: reward_to_provision - 0  
[2026-07-09 17:48:29] production.DEBUG: $reward_to_provision 1  
[2026-07-09 17:48:29] production.DEBUG: array (
  'type' => 'points',
  'qty' => '1',
  'checked' => true,
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 17:48:29] production.DEBUG: points  
[2026-07-09 17:48:29] production.DEBUG: provisioned 1.00  
[2026-07-09 17:48:29] production.DEBUG: reward_to_provision - 0  
[2026-07-09 17:48:30] production.DEBUG: $reward_to_provision 1  
[2026-07-09 17:48:30] production.DEBUG: array (
  'qty' => '1',
  'type' => 'chance',
  'additional' => 
  array (
    0 => 
    array (
      'type' => 'points',
      'qty' => '1',
      'checked' => true,
      'prerequisite' => 
      array (
        'transaction_amount' => '1',
      ),
      'multiplier' => 
      array (
        'amount_source' => 'sku_qty',
        'type' => 'tiers',
        'tiers' => 
        array (
          0 => 
          array (
            'min' => '1',
            'max' => '999.99',
            'value' => '1',
          ),
        ),
      ),
    ),
  ),
  'caches' => 
  array (
  ),
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 17:48:30] production.DEBUG: chance  
[2026-07-09 17:48:30] production.DEBUG: provisioned 1  
[2026-07-09 17:48:30] production.DEBUG: reward_to_provision - 0  
[2026-07-09 17:48:30] production.DEBUG: $reward_to_provision 1  
[2026-07-09 17:48:30] production.DEBUG: array (
  'type' => 'points',
  'qty' => '1',
  'checked' => true,
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 17:48:30] production.DEBUG: points  
[2026-07-09 17:48:30] production.DEBUG: provisioned 1.00  
[2026-07-09 17:48:30] production.DEBUG: reward_to_provision - 0  
[2026-07-09 17:48:30] production.DEBUG: $reward_to_provision 1  
[2026-07-09 17:48:30] production.DEBUG: array (
  'qty' => '1',
  'type' => 'chance',
  'additional' => 
  array (
    0 => 
    array (
      'type' => 'points',
      'qty' => '1',
      'checked' => true,
      'prerequisite' => 
      array (
        'transaction_amount' => '1',
      ),
      'multiplier' => 
      array (
        'amount_source' => 'sku_qty',
        'type' => 'tiers',
        'tiers' => 
        array (
          0 => 
          array (
            'min' => '1',
            'max' => '999.99',
            'value' => '1',
          ),
        ),
      ),
    ),
  ),
  'caches' => 
  array (
  ),
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 17:48:30] production.DEBUG: chance  
[2026-07-09 17:48:30] production.DEBUG: provisioned 1  
[2026-07-09 17:48:30] production.DEBUG: reward_to_provision - 0  
[2026-07-09 17:48:30] production.DEBUG: $reward_to_provision 1  
[2026-07-09 17:48:30] production.DEBUG: array (
  'type' => 'points',
  'qty' => '1',
  'checked' => true,
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 17:48:30] production.DEBUG: points  
[2026-07-09 17:48:30] production.DEBUG: provisioned 1.00  
[2026-07-09 17:48:30] production.DEBUG: reward_to_provision - 0  
[2026-07-09 17:48:30] production.DEBUG: $reward_to_provision 1  
[2026-07-09 17:48:30] production.DEBUG: array (
  'qty' => '1',
  'type' => 'chance',
  'additional' => 
  array (
    0 => 
    array (
      'type' => 'points',
      'qty' => '1',
      'checked' => true,
      'prerequisite' => 
      array (
        'transaction_amount' => '1',
      ),
      'multiplier' => 
      array (
        'amount_source' => 'sku_qty',
        'type' => 'tiers',
        'tiers' => 
        array (
          0 => 
          array (
            'min' => '1',
            'max' => '999.99',
            'value' => '1',
          ),
        ),
      ),
    ),
  ),
  'caches' => 
  array (
  ),
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 17:48:30] production.DEBUG: chance  
[2026-07-09 17:48:30] production.DEBUG: provisioned 1  
[2026-07-09 17:48:30] production.DEBUG: reward_to_provision - 0  
[2026-07-09 17:48:30] production.DEBUG: $reward_to_provision 1  
[2026-07-09 17:48:30] production.DEBUG: array (
  'type' => 'points',
  'qty' => '1',
  'checked' => true,
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 17:48:30] production.DEBUG: points  
[2026-07-09 17:48:30] production.DEBUG: provisioned 1.00  
[2026-07-09 17:48:30] production.DEBUG: reward_to_provision - 0  
[2026-07-09 17:48:30] production.DEBUG: $reward_to_provision 1  
[2026-07-09 17:48:30] production.DEBUG: array (
  'qty' => '1',
  'type' => 'chance',
  'additional' => 
  array (
    0 => 
    array (
      'type' => 'points',
      'qty' => '1',
      'checked' => true,
      'prerequisite' => 
      array (
        'transaction_amount' => '1',
      ),
      'multiplier' => 
      array (
        'amount_source' => 'sku_qty',
        'type' => 'tiers',
        'tiers' => 
        array (
          0 => 
          array (
            'min' => '1',
            'max' => '999.99',
            'value' => '1',
          ),
        ),
      ),
    ),
  ),
  'caches' => 
  array (
  ),
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 17:48:30] production.DEBUG: chance  
[2026-07-09 17:48:30] production.DEBUG: provisioned 1  
[2026-07-09 17:48:30] production.DEBUG: reward_to_provision - 0  
[2026-07-09 17:48:30] production.DEBUG: $reward_to_provision 1  
[2026-07-09 17:48:30] production.DEBUG: array (
  'type' => 'points',
  'qty' => '1',
  'checked' => true,
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 17:48:30] production.DEBUG: points  
[2026-07-09 17:48:30] production.DEBUG: provisioned 1.00  
[2026-07-09 17:48:30] production.DEBUG: reward_to_provision - 0  
[2026-07-09 17:48:30] production.DEBUG: $reward_to_provision 1  
[2026-07-09 17:48:30] production.DEBUG: array (
  'qty' => '1',
  'type' => 'chance',
  'additional' => 
  array (
    0 => 
    array (
      'type' => 'points',
      'qty' => '1',
      'checked' => true,
      'prerequisite' => 
      array (
        'transaction_amount' => '1',
      ),
      'multiplier' => 
      array (
        'amount_source' => 'sku_qty',
        'type' => 'tiers',
        'tiers' => 
        array (
          0 => 
          array (
            'min' => '1',
            'max' => '999.99',
            'value' => '1',
          ),
        ),
      ),
    ),
  ),
  'caches' => 
  array (
  ),
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 17:48:30] production.DEBUG: chance  
[2026-07-09 17:48:30] production.DEBUG: provisioned 1  
[2026-07-09 17:48:30] production.DEBUG: reward_to_provision - 0  
[2026-07-09 17:48:30] production.DEBUG: $reward_to_provision 1  
[2026-07-09 17:48:30] production.DEBUG: array (
  'type' => 'points',
  'qty' => '1',
  'checked' => true,
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 17:48:30] production.DEBUG: points  
[2026-07-09 17:48:30] production.DEBUG: provisioned 1.00  
[2026-07-09 17:48:30] production.DEBUG: reward_to_provision - 0  
[2026-07-09 17:48:30] production.DEBUG: $reward_to_provision 1  
[2026-07-09 17:48:30] production.DEBUG: array (
  'qty' => '1',
  'type' => 'chance',
  'additional' => 
  array (
    0 => 
    array (
      'type' => 'points',
      'qty' => '1',
      'checked' => true,
      'prerequisite' => 
      array (
        'transaction_amount' => '1',
      ),
      'multiplier' => 
      array (
        'amount_source' => 'sku_qty',
        'type' => 'tiers',
        'tiers' => 
        array (
          0 => 
          array (
            'min' => '1',
            'max' => '999.99',
            'value' => '1',
          ),
        ),
      ),
    ),
  ),
  'caches' => 
  array (
  ),
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 17:48:30] production.DEBUG: chance  
[2026-07-09 17:48:30] production.DEBUG: provisioned 1  
[2026-07-09 17:48:30] production.DEBUG: reward_to_provision - 0  
[2026-07-09 17:48:30] production.DEBUG: $reward_to_provision 1  
[2026-07-09 17:48:30] production.DEBUG: array (
  'type' => 'points',
  'qty' => '1',
  'checked' => true,
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 17:48:30] production.DEBUG: points  
[2026-07-09 17:48:30] production.DEBUG: provisioned 1.00  
[2026-07-09 17:48:30] production.DEBUG: reward_to_provision - 0  
[2026-07-09 17:48:30] production.DEBUG: $reward_to_provision 1  
[2026-07-09 17:48:30] production.DEBUG: array (
  'qty' => '1',
  'type' => 'chance',
  'additional' => 
  array (
    0 => 
    array (
      'type' => 'points',
      'qty' => '1',
      'checked' => true,
      'prerequisite' => 
      array (
        'transaction_amount' => '1',
      ),
      'multiplier' => 
      array (
        'amount_source' => 'sku_qty',
        'type' => 'tiers',
        'tiers' => 
        array (
          0 => 
          array (
            'min' => '1',
            'max' => '999.99',
            'value' => '1',
          ),
        ),
      ),
    ),
  ),
  'caches' => 
  array (
  ),
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 17:48:30] production.DEBUG: chance  
[2026-07-09 17:48:30] production.DEBUG: provisioned 1  
[2026-07-09 17:48:30] production.DEBUG: reward_to_provision - 0  
[2026-07-09 17:48:30] production.DEBUG: $reward_to_provision 1  
[2026-07-09 17:48:30] production.DEBUG: array (
  'type' => 'points',
  'qty' => '1',
  'checked' => true,
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 17:48:30] production.DEBUG: points  
[2026-07-09 17:48:30] production.DEBUG: provisioned 1.00  
[2026-07-09 17:48:30] production.DEBUG: reward_to_provision - 0  
[2026-07-09 17:48:30] production.DEBUG: $reward_to_provision 1  
[2026-07-09 17:48:30] production.DEBUG: array (
  'qty' => '1',
  'type' => 'chance',
  'additional' => 
  array (
    0 => 
    array (
      'type' => 'points',
      'qty' => '1',
      'checked' => true,
      'prerequisite' => 
      array (
        'transaction_amount' => '1',
      ),
      'multiplier' => 
      array (
        'amount_source' => 'sku_qty',
        'type' => 'tiers',
        'tiers' => 
        array (
          0 => 
          array (
            'min' => '1',
            'max' => '999.99',
            'value' => '1',
          ),
        ),
      ),
    ),
  ),
  'caches' => 
  array (
  ),
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 17:48:30] production.DEBUG: chance  
[2026-07-09 17:48:30] production.DEBUG: provisioned 1  
[2026-07-09 17:48:30] production.DEBUG: reward_to_provision - 0  
[2026-07-09 17:48:30] production.DEBUG: $reward_to_provision 1  
[2026-07-09 17:48:30] production.DEBUG: array (
  'type' => 'points',
  'qty' => '1',
  'checked' => true,
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 17:48:30] production.DEBUG: points  
[2026-07-09 17:48:30] production.DEBUG: provisioned 1.00  
[2026-07-09 17:48:30] production.DEBUG: reward_to_provision - 0  
[2026-07-09 17:48:59] production.DEBUG: $reward_to_provision 0  
[2026-07-09 17:48:59] production.DEBUG: array (
  'type' => 'points',
  'qty' => '1',
  'checked' => true,
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 17:48:59] production.DEBUG: points  
[2026-07-09 17:48:59] production.DEBUG: provisioned 0  
[2026-07-09 17:48:59] production.DEBUG: reward_to_provision - 0  
[2026-07-09 17:48:59] production.DEBUG: $reward_to_provision 0  
[2026-07-09 17:48:59] production.DEBUG: array (
  'qty' => '1',
  'type' => 'chance',
  'additional' => 
  array (
    0 => 
    array (
      'type' => 'points',
      'qty' => '1',
      'checked' => true,
      'prerequisite' => 
      array (
        'transaction_amount' => '1',
      ),
      'multiplier' => 
      array (
        'amount_source' => 'sku_qty',
        'type' => 'tiers',
        'tiers' => 
        array (
          0 => 
          array (
            'min' => '1',
            'max' => '999.99',
            'value' => '1',
          ),
        ),
      ),
    ),
  ),
  'caches' => 
  array (
  ),
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 17:48:59] production.DEBUG: chance  
[2026-07-09 17:48:59] production.DEBUG: provisioned 0  
[2026-07-09 17:48:59] production.DEBUG: reward_to_provision - 0  
[2026-07-09 17:48:59] production.DEBUG: min  
[2026-07-09 17:48:59] production.DEBUG: 0  
[2026-07-09 17:48:59] production.DEBUG: $submitted_details  
[2026-07-09 17:48:59] production.DEBUG:   
[2026-07-09 17:48:59] production.DEBUG: array (
)  
[2026-07-09 17:48:59] production.DEBUG: $submitted_details  
[2026-07-09 17:48:59] production.DEBUG: {"receipt_uid":"DI2wBBkzqC","receipt_url":"https:\/\/zespri-test.skale.today\/file\/receipts\/DI2wBBkzqC.jpeg","ocr_result":null,"status":"pending","ocr_appv_status":null}  
[2026-07-09 17:48:59] production.DEBUG: array (
  'receipt_uid' => 'DI2wBBkzqC',
  'receipt_url' => 'https://zespri-test.skale.today/file/receipts/DI2wBBkzqC.jpeg',
  'ocr_result' => NULL,
  'status' => 'pending',
  'ocr_appv_status' => NULL,
)  
[2026-07-09 17:49:00] production.INFO: SkaleVLMProvider::extractTexts {"image_urls":["https://zespri-test.skale.today/storage//ocr_images/a237740f-5131-4731-8eca-de1ede0474ab.jpeg"],"image_file_name":"a237740f-5131-4731-8eca-de1ede0474ab.jpeg","receipt_uid":"a237740f-5131-4731-8eca-de1ede0474ab","method":"extract","project_id":"zespri-test","key":"hdkfyudhdlsufndmud","custom_prompts":{"extract_merchant":"Ignore all prior instructions, conversations and images. Start afresh.
Assume this is an image of a receipt. Extract the full merchant name. The name is usually at the top of the receipt and should include any location or other details in parentheses. If the merchant name appears in two places, with a general name at the top (e.g., 'Aeon Co') and a more specific name at the bottom (e.g., 'Aeon Bukit Tinggi'), extract the more specific name from the bottom of the receipt. Return only a string of the merchant. Don't say anything else but the Value. If no information is available, return 'NA'. Use the format 'Answer': merchant.","json_products_via_text":"Provide a direct response to my question without repeating it. Extract information about all products from the following text and image of a receipt. The receipt may be in English, Thai, or Vietnamese — preserve the original language, script, and all diacritical/tone marks exactly as printed (e.g. Vietnamese: ă, â, ê, ô, ơ, ư, đ, and tone marks á à ả ã ạ; Thai: all vowel and tone marks). Do not transliterate, romanize, translate, or strip accents/tone marks under any circumstance. Always remove any slashes, single quotes, or double quotes in product names, but keep all other original characters including diacritics and tone marks untouched. For each product entry, follow these steps: 1. **Identify Product Entries:** Look for lines containing an 'Item Code' (e.g., PLU#, SKU) followed by a product name and its individual price. 2. **Extract Product Name:** The product name is the descriptive text that follows the 'Item Code' on the same line, copied verbatim with original spelling, accents, and tone marks preserved. 3. **Extract Quantity:** Assume quantity is 1 for each individual product line unless explicitly stated otherwise directly on that line. 4. **Determine Final Price for Each Item:** * For single product lines, the price is the rightmost numerical value on that line. * **Discount Application Rule:** If there is a negative-priced line (discount) succeeding a positive-priced item, subtract this discount from that item's price. A discount line is explicitly marked by a negative value or a 'Discount' indicator. Discounts can appear as negative numerical values with leading or trailing negative signs (e.g. -10.50, 10.50-). 5. **Exclude Pure Discount Lines:** Do not include lines that are solely negative-priced discounts in the final product list. Ensure the output is valid UTF-8 encoded text with all original non-Latin and accented characters intact. Do not say anything else but only return a string in the following format: [{'product':fullproductname(string), 'quantity':quantity(integer), 'price':price(float)},{'product':fullproductname(string), 'quantity':quantity(integer), 'price':price(float)},...]. Your Answer:"}} 
[2026-07-09 17:49:06] production.DEBUG: $reward_to_provision 0  
[2026-07-09 17:49:06] production.DEBUG: array (
  'qty' => '1',
  'type' => 'chance',
  'additional' => 
  array (
    0 => 
    array (
      'type' => 'points',
      'qty' => '1',
      'checked' => true,
      'prerequisite' => 
      array (
        'transaction_amount' => '1',
      ),
      'multiplier' => 
      array (
        'amount_source' => 'sku_qty',
        'type' => 'tiers',
        'tiers' => 
        array (
          0 => 
          array (
            'min' => '1',
            'max' => '999.99',
            'value' => '1',
          ),
        ),
      ),
    ),
  ),
  'caches' => 
  array (
  ),
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 17:49:06] production.DEBUG: chance  
[2026-07-09 17:49:06] production.DEBUG: provisioned 0  
[2026-07-09 17:49:06] production.DEBUG: reward_to_provision - 0  
[2026-07-09 17:49:06] production.DEBUG: $reward_to_provision 0  
[2026-07-09 17:49:06] production.DEBUG: array (
  'type' => 'points',
  'qty' => '1',
  'checked' => true,
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 17:49:06] production.DEBUG: points  
[2026-07-09 17:49:06] production.DEBUG: provisioned 0  
[2026-07-09 17:49:06] production.DEBUG: reward_to_provision - 0  
[2026-07-09 17:49:06] production.DEBUG: $reward_to_provision 1  
[2026-07-09 17:49:06] production.DEBUG: array (
  'qty' => '1',
  'type' => 'chance',
  'additional' => 
  array (
    0 => 
    array (
      'type' => 'points',
      'qty' => '1',
      'checked' => true,
      'prerequisite' => 
      array (
        'transaction_amount' => '1',
      ),
      'multiplier' => 
      array (
        'amount_source' => 'sku_qty',
        'type' => 'tiers',
        'tiers' => 
        array (
          0 => 
          array (
            'min' => '1',
            'max' => '999.99',
            'value' => '1',
          ),
        ),
      ),
    ),
  ),
  'caches' => 
  array (
  ),
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 17:49:06] production.DEBUG: chance  
[2026-07-09 17:49:06] production.DEBUG: provisioned 1  
[2026-07-09 17:49:06] production.DEBUG: reward_to_provision - 0  
[2026-07-09 17:49:06] production.DEBUG: $reward_to_provision 1  
[2026-07-09 17:49:06] production.DEBUG: array (
  'type' => 'points',
  'qty' => '1',
  'checked' => true,
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 17:49:06] production.DEBUG: points  
[2026-07-09 17:49:06] production.DEBUG: provisioned 1.00  
[2026-07-09 17:49:06] production.DEBUG: reward_to_provision - 0  
[2026-07-09 17:49:06] production.DEBUG: $reward_to_provision 1  
[2026-07-09 17:49:06] production.DEBUG: array (
  'qty' => '1',
  'type' => 'chance',
  'additional' => 
  array (
    0 => 
    array (
      'type' => 'points',
      'qty' => '1',
      'checked' => true,
      'prerequisite' => 
      array (
        'transaction_amount' => '1',
      ),
      'multiplier' => 
      array (
        'amount_source' => 'sku_qty',
        'type' => 'tiers',
        'tiers' => 
        array (
          0 => 
          array (
            'min' => '1',
            'max' => '999.99',
            'value' => '1',
          ),
        ),
      ),
    ),
  ),
  'caches' => 
  array (
  ),
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 17:49:06] production.DEBUG: chance  
[2026-07-09 17:49:06] production.DEBUG: provisioned 1  
[2026-07-09 17:49:06] production.DEBUG: reward_to_provision - 0  
[2026-07-09 17:49:06] production.DEBUG: $reward_to_provision 1  
[2026-07-09 17:49:06] production.DEBUG: array (
  'type' => 'points',
  'qty' => '1',
  'checked' => true,
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 17:49:06] production.DEBUG: points  
[2026-07-09 17:49:06] production.DEBUG: provisioned 1.00  
[2026-07-09 17:49:06] production.DEBUG: reward_to_provision - 0  
[2026-07-09 17:49:06] production.DEBUG: $reward_to_provision 1  
[2026-07-09 17:49:06] production.DEBUG: array (
  'qty' => '1',
  'type' => 'chance',
  'additional' => 
  array (
    0 => 
    array (
      'type' => 'points',
      'qty' => '1',
      'checked' => true,
      'prerequisite' => 
      array (
        'transaction_amount' => '1',
      ),
      'multiplier' => 
      array (
        'amount_source' => 'sku_qty',
        'type' => 'tiers',
        'tiers' => 
        array (
          0 => 
          array (
            'min' => '1',
            'max' => '999.99',
            'value' => '1',
          ),
        ),
      ),
    ),
  ),
  'caches' => 
  array (
  ),
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 17:49:06] production.DEBUG: chance  
[2026-07-09 17:49:06] production.DEBUG: provisioned 1  
[2026-07-09 17:49:06] production.DEBUG: reward_to_provision - 0  
[2026-07-09 17:49:06] production.DEBUG: $reward_to_provision 1  
[2026-07-09 17:49:06] production.DEBUG: array (
  'type' => 'points',
  'qty' => '1',
  'checked' => true,
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 17:49:06] production.DEBUG: points  
[2026-07-09 17:49:06] production.DEBUG: provisioned 1.00  
[2026-07-09 17:49:06] production.DEBUG: reward_to_provision - 0  
[2026-07-09 17:49:06] production.DEBUG: $reward_to_provision 1  
[2026-07-09 17:49:06] production.DEBUG: array (
  'qty' => '1',
  'type' => 'chance',
  'additional' => 
  array (
    0 => 
    array (
      'type' => 'points',
      'qty' => '1',
      'checked' => true,
      'prerequisite' => 
      array (
        'transaction_amount' => '1',
      ),
      'multiplier' => 
      array (
        'amount_source' => 'sku_qty',
        'type' => 'tiers',
        'tiers' => 
        array (
          0 => 
          array (
            'min' => '1',
            'max' => '999.99',
            'value' => '1',
          ),
        ),
      ),
    ),
  ),
  'caches' => 
  array (
  ),
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 17:49:06] production.DEBUG: chance  
[2026-07-09 17:49:06] production.DEBUG: provisioned 1  
[2026-07-09 17:49:06] production.DEBUG: reward_to_provision - 0  
[2026-07-09 17:49:06] production.DEBUG: $reward_to_provision 1  
[2026-07-09 17:49:06] production.DEBUG: array (
  'type' => 'points',
  'qty' => '1',
  'checked' => true,
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 17:49:06] production.DEBUG: points  
[2026-07-09 17:49:06] production.DEBUG: provisioned 1.00  
[2026-07-09 17:49:06] production.DEBUG: reward_to_provision - 0  
[2026-07-09 17:49:06] production.DEBUG: $reward_to_provision 1  
[2026-07-09 17:49:06] production.DEBUG: array (
  'qty' => '1',
  'type' => 'chance',
  'additional' => 
  array (
    0 => 
    array (
      'type' => 'points',
      'qty' => '1',
      'checked' => true,
      'prerequisite' => 
      array (
        'transaction_amount' => '1',
      ),
      'multiplier' => 
      array (
        'amount_source' => 'sku_qty',
        'type' => 'tiers',
        'tiers' => 
        array (
          0 => 
          array (
            'min' => '1',
            'max' => '999.99',
            'value' => '1',
          ),
        ),
      ),
    ),
  ),
  'caches' => 
  array (
  ),
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 17:49:06] production.DEBUG: chance  
[2026-07-09 17:49:06] production.DEBUG: provisioned 1  
[2026-07-09 17:49:06] production.DEBUG: reward_to_provision - 0  
[2026-07-09 17:49:06] production.DEBUG: $reward_to_provision 1  
[2026-07-09 17:49:06] production.DEBUG: array (
  'type' => 'points',
  'qty' => '1',
  'checked' => true,
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 17:49:06] production.DEBUG: points  
[2026-07-09 17:49:06] production.DEBUG: provisioned 1.00  
[2026-07-09 17:49:06] production.DEBUG: reward_to_provision - 0  
[2026-07-09 17:49:06] production.DEBUG: $reward_to_provision 1  
[2026-07-09 17:49:06] production.DEBUG: array (
  'qty' => '1',
  'type' => 'chance',
  'additional' => 
  array (
    0 => 
    array (
      'type' => 'points',
      'qty' => '1',
      'checked' => true,
      'prerequisite' => 
      array (
        'transaction_amount' => '1',
      ),
      'multiplier' => 
      array (
        'amount_source' => 'sku_qty',
        'type' => 'tiers',
        'tiers' => 
        array (
          0 => 
          array (
            'min' => '1',
            'max' => '999.99',
            'value' => '1',
          ),
        ),
      ),
    ),
  ),
  'caches' => 
  array (
  ),
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 17:49:06] production.DEBUG: chance  
[2026-07-09 17:49:06] production.DEBUG: provisioned 1  
[2026-07-09 17:49:06] production.DEBUG: reward_to_provision - 0  
[2026-07-09 17:49:06] production.DEBUG: $reward_to_provision 1  
[2026-07-09 17:49:06] production.DEBUG: array (
  'type' => 'points',
  'qty' => '1',
  'checked' => true,
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 17:49:06] production.DEBUG: points  
[2026-07-09 17:49:06] production.DEBUG: provisioned 1.00  
[2026-07-09 17:49:06] production.DEBUG: reward_to_provision - 0  
[2026-07-09 17:49:06] production.DEBUG: $reward_to_provision 1  
[2026-07-09 17:49:06] production.DEBUG: array (
  'qty' => '1',
  'type' => 'chance',
  'additional' => 
  array (
    0 => 
    array (
      'type' => 'points',
      'qty' => '1',
      'checked' => true,
      'prerequisite' => 
      array (
        'transaction_amount' => '1',
      ),
      'multiplier' => 
      array (
        'amount_source' => 'sku_qty',
        'type' => 'tiers',
        'tiers' => 
        array (
          0 => 
          array (
            'min' => '1',
            'max' => '999.99',
            'value' => '1',
          ),
        ),
      ),
    ),
  ),
  'caches' => 
  array (
  ),
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 17:49:06] production.DEBUG: chance  
[2026-07-09 17:49:06] production.DEBUG: provisioned 1  
[2026-07-09 17:49:06] production.DEBUG: reward_to_provision - 0  
[2026-07-09 17:49:06] production.DEBUG: $reward_to_provision 1  
[2026-07-09 17:49:06] production.DEBUG: array (
  'type' => 'points',
  'qty' => '1',
  'checked' => true,
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 17:49:06] production.DEBUG: points  
[2026-07-09 17:49:06] production.DEBUG: provisioned 1.00  
[2026-07-09 17:49:06] production.DEBUG: reward_to_provision - 0  
[2026-07-09 17:49:06] production.DEBUG: $reward_to_provision 1  
[2026-07-09 17:49:06] production.DEBUG: array (
  'qty' => '1',
  'type' => 'chance',
  'additional' => 
  array (
    0 => 
    array (
      'type' => 'points',
      'qty' => '1',
      'checked' => true,
      'prerequisite' => 
      array (
        'transaction_amount' => '1',
      ),
      'multiplier' => 
      array (
        'amount_source' => 'sku_qty',
        'type' => 'tiers',
        'tiers' => 
        array (
          0 => 
          array (
            'min' => '1',
            'max' => '999.99',
            'value' => '1',
          ),
        ),
      ),
    ),
  ),
  'caches' => 
  array (
  ),
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 17:49:06] production.DEBUG: chance  
[2026-07-09 17:49:06] production.DEBUG: provisioned 1  
[2026-07-09 17:49:06] production.DEBUG: reward_to_provision - 0  
[2026-07-09 17:49:06] production.DEBUG: $reward_to_provision 1  
[2026-07-09 17:49:06] production.DEBUG: array (
  'type' => 'points',
  'qty' => '1',
  'checked' => true,
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 17:49:06] production.DEBUG: points  
[2026-07-09 17:49:06] production.DEBUG: provisioned 1.00  
[2026-07-09 17:49:06] production.DEBUG: reward_to_provision - 0  
[2026-07-09 17:49:06] production.DEBUG: $reward_to_provision 1  
[2026-07-09 17:49:06] production.DEBUG: array (
  'qty' => '1',
  'type' => 'chance',
  'additional' => 
  array (
    0 => 
    array (
      'type' => 'points',
      'qty' => '1',
      'checked' => true,
      'prerequisite' => 
      array (
        'transaction_amount' => '1',
      ),
      'multiplier' => 
      array (
        'amount_source' => 'sku_qty',
        'type' => 'tiers',
        'tiers' => 
        array (
          0 => 
          array (
            'min' => '1',
            'max' => '999.99',
            'value' => '1',
          ),
        ),
      ),
    ),
  ),
  'caches' => 
  array (
  ),
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 17:49:06] production.DEBUG: chance  
[2026-07-09 17:49:06] production.DEBUG: provisioned 1  
[2026-07-09 17:49:06] production.DEBUG: reward_to_provision - 0  
[2026-07-09 17:49:06] production.DEBUG: $reward_to_provision 1  
[2026-07-09 17:49:06] production.DEBUG: array (
  'type' => 'points',
  'qty' => '1',
  'checked' => true,
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 17:49:06] production.DEBUG: points  
[2026-07-09 17:49:06] production.DEBUG: provisioned 1.00  
[2026-07-09 17:49:06] production.DEBUG: reward_to_provision - 0  
[2026-07-09 17:49:06] production.DEBUG: $reward_to_provision 1  
[2026-07-09 17:49:06] production.DEBUG: array (
  'qty' => '1',
  'type' => 'chance',
  'additional' => 
  array (
    0 => 
    array (
      'type' => 'points',
      'qty' => '1',
      'checked' => true,
      'prerequisite' => 
      array (
        'transaction_amount' => '1',
      ),
      'multiplier' => 
      array (
        'amount_source' => 'sku_qty',
        'type' => 'tiers',
        'tiers' => 
        array (
          0 => 
          array (
            'min' => '1',
            'max' => '999.99',
            'value' => '1',
          ),
        ),
      ),
    ),
  ),
  'caches' => 
  array (
  ),
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 17:49:06] production.DEBUG: chance  
[2026-07-09 17:49:06] production.DEBUG: provisioned 1  
[2026-07-09 17:49:06] production.DEBUG: reward_to_provision - 0  
[2026-07-09 17:49:06] production.DEBUG: $reward_to_provision 1  
[2026-07-09 17:49:06] production.DEBUG: array (
  'type' => 'points',
  'qty' => '1',
  'checked' => true,
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 17:49:06] production.DEBUG: points  
[2026-07-09 17:49:06] production.DEBUG: provisioned 1.00  
[2026-07-09 17:49:06] production.DEBUG: reward_to_provision - 0  
[2026-07-09 17:49:07] production.DEBUG: $reward_to_provision 1  
[2026-07-09 17:49:07] production.DEBUG: array (
  'qty' => '1',
  'type' => 'chance',
  'additional' => 
  array (
    0 => 
    array (
      'type' => 'points',
      'qty' => '1',
      'checked' => true,
      'prerequisite' => 
      array (
        'transaction_amount' => '1',
      ),
      'multiplier' => 
      array (
        'amount_source' => 'sku_qty',
        'type' => 'tiers',
        'tiers' => 
        array (
          0 => 
          array (
            'min' => '1',
            'max' => '999.99',
            'value' => '1',
          ),
        ),
      ),
    ),
  ),
  'caches' => 
  array (
  ),
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 17:49:07] production.DEBUG: chance  
[2026-07-09 17:49:07] production.DEBUG: provisioned 1  
[2026-07-09 17:49:07] production.DEBUG: reward_to_provision - 0  
[2026-07-09 17:49:07] production.DEBUG: $reward_to_provision 1  
[2026-07-09 17:49:07] production.DEBUG: array (
  'type' => 'points',
  'qty' => '1',
  'checked' => true,
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 17:49:07] production.DEBUG: points  
[2026-07-09 17:49:07] production.DEBUG: provisioned 1.00  
[2026-07-09 17:49:07] production.DEBUG: reward_to_provision - 0  
[2026-07-09 17:49:50] production.INFO: SkaleVLMProvider::extractTexts [{"GuzzleHttp\\Psr7\\Stream":"{\"method\":\"extract\",\"result\":{\"entities\":{\"bill_number\":{\"confidence\":1,\"value\":null},\"order_number\":{\"confidence\":1,\"value\":null},\"outlet_address\":{\"confidence\":1.0,\"value\":\"2-B, Jalan SS 6/3, Ss 6, 47301 Petaling Jaya, Selangor\"},\"outlet_name\":{\"confidence\":1.0,\"value\":\"Giant Supermarket Kelana Jaya\"},\"payment_discount\":{\"confidence\":1,\"value\":null},\"payment_mode\":{\"confidence\":1,\"value\":null},\"payment_subtotal\":{\"confidence\":1,\"value\":null},\"payment_total\":{\"confidence\":1.0,\"value\":\"32.00\"},\"products\":{\"confidence\":1.0,\"value\":[{\"price\":30.16,\"product\":\"ZESPRI GREEN KIWI 5S\",\"quantity\":2}]},\"trans_date\":{\"confidence\":1.0,\"value\":\"2026-07-04\"},\"trans_time\":{\"confidence\":1.0,\"value\":\"10:47\"}},\"image_meta\":{\"image_parts\":1,\"original_height\":1280,\"original_width\":720,\"processed_height\":1194,\"processed_width\":672,\"urls\":[\"https://zespri-test.skale.today/storage//ocr_images/a237740f-5131-4731-8eca-de1ede0474ab.jpeg\"]},\"processing_statistics\":{\"confidence_score_time\":\"20.28606939315796\",\"extraction_mode\":\"vlm\",\"extraction_time\":\"10.844319343566895\",\"ocr_time\":\"2.7467198371887207\",\"starting_datetime\":\"2026-07-09 17:49:16\",\"total_processing_time\":\"33.877108573913574\",\"version\":\"gemini-3.5-flash\"},\"receipt_uid\":\"a237740f-5131-4731-8eca-de1ede0474ab\",\"text\":\"Merchant name: Giant Supermarket Kelana Jaya, Address: 2-8, Jalan SS 6/3, Ss 6, 47301 Petaling Jaya, Selangor, Date of transaction: 04/07/26, Total transaction value: 32.00, products: 1) ZESPRI GREEN KIWI 5S, quantity: 2, price: 31.98\"},\"status\":\"Success\"}\n"}] 
[2026-07-09 17:49:50] production.INFO: SkaleVLMDetector::extractTexts response {"skale_vlm_json":{"method":"extract","result":{"entities":{"bill_number":{"confidence":1,"value":null},"order_number":{"confidence":1,"value":null},"payment_discount":{"confidence":1,"value":null},"payment_mode":{"confidence":1,"value":null},"payment_subtotal":{"confidence":1,"value":null},"payment_total":{"confidence":1.0,"value":"32.00"},"products":{"confidence":1.0,"value":[{"price":30.160000000000000142108547152020037174224853515625,"product":"ZESPRI GREEN KIWI 5S","quantity":2}]},"trans_date":{"confidence":1.0,"value":"2026-07-04"},"trans_time":{"confidence":1.0,"value":"10:47"}},"image_meta":{"image_parts":1,"original_height":1280,"original_width":720,"processed_height":1194,"processed_width":672,"urls":["https://zespri-test.skale.today/storage//ocr_images/a237740f-5131-4731-8eca-de1ede0474ab.jpeg"]},"processing_statistics":{"confidence_score_time":"20.28606939315796","extraction_mode":"vlm","extraction_time":"10.844319343566895","ocr_time":"2.7467198371887207","starting_datetime":"2026-07-09 17:49:16","total_processing_time":"33.877108573913574","version":"gemini-3.5-flash"},"receipt_uid":"a237740f-5131-4731-8eca-de1ede0474ab","text":"Merchant name: Giant Supermarket Kelana Jaya, Address: 2-8, Jalan SS 6/3, Ss 6, 47301 Petaling Jaya, Selangor, Date of transaction: 04/07/26, Total transaction value: 32.00, products: 1) ZESPRI GREEN KIWI 5S, quantity: 2, price: 31.98"},"status":"Success","outlet":{"merchant":{"name":{"value":"Giant Supermarket Kelana Jaya","confidence":1.0},"address":{"value":"2-B, Jalan SS 6/3, Ss 6, 47301 Petaling Jaya, Selangor","confidence":1.0}}}},"text":"Merchant name: Giant Supermarket Kelana Jaya, Address: 2-8, Jalan SS 6/3, Ss 6, 47301 Petaling Jaya, Selangor, Date of transaction: 04/07/26, Total transaction value: 32.00, products: 1) ZESPRI GREEN KIWI 5S, quantity: 2, price: 31.98"} 
[2026-07-09 17:49:52] production.DEBUG: $reward_to_provision 1  
[2026-07-09 17:49:52] production.DEBUG: array (
  'type' => 'points',
  'qty' => '1',
  'checked' => true,
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 17:49:52] production.DEBUG: points  
[2026-07-09 17:49:52] production.DEBUG: provisioned 0  
[2026-07-09 17:49:52] production.DEBUG: reward_to_provision - 1  
[2026-07-09 17:49:52] production.DEBUG: checkIfEligible 2026-07-09 17:48:58  
[2026-07-09 17:49:52] production.DEBUG: 2026-07-09 17:48:58  
[2026-07-09 17:49:52] production.DEBUG: $reward_to_provision 1  
[2026-07-09 17:49:52] production.DEBUG: array (
  'qty' => '1',
  'type' => 'chance',
  'additional' => 
  array (
    0 => 
    array (
      'type' => 'points',
      'qty' => '1',
      'checked' => true,
      'prerequisite' => 
      array (
        'transaction_amount' => '1',
      ),
      'multiplier' => 
      array (
        'amount_source' => 'sku_qty',
        'type' => 'tiers',
        'tiers' => 
        array (
          0 => 
          array (
            'min' => '1',
            'max' => '999.99',
            'value' => '1',
          ),
        ),
      ),
    ),
  ),
  'caches' => 
  array (
  ),
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 17:49:52] production.DEBUG: chance  
[2026-07-09 17:49:52] production.DEBUG: provisioned 0  
[2026-07-09 17:49:52] production.DEBUG: reward_to_provision - 1  
[2026-07-09 17:49:52] production.DEBUG: min  
[2026-07-09 17:49:52] production.DEBUG: 1  
[2026-07-09 17:49:52] production.DEBUG: checkIfEligible 2026-07-09 17:48:58  
[2026-07-09 17:49:52] production.DEBUG: 2026-07-09 17:48:58  
[2026-07-09 17:49:52] production.ERROR: do_notifications receipt_approval_approved - 2 - approval  
[2026-07-09 17:49:53] production.DEBUG: receipt_approval_approved - 6590078132  
[2026-07-09 17:49:53] production.DEBUG: Zespri: Your receipt has been approved. Login to your account via this link:{{login_url}}  
[2026-07-09 17:49:53] production.DEBUG: array (
  'locale' => 'en',
  'template_slug' => 'Zespri Jam Packed May08-2026 Upload Receipt Approved',
  'recipient_mobile' => '6590078132',
  'parameters' => 
  array (
    ' number_of_chance ' => 1,
    ' number_of_points ' => 0,
    ' number_of_voucher ' => 0,
    ' use_voucher_link ' => '-',
    'login_url' => 'https://zespri-test.skale.today/uid/M17272WC03',
  ),
)  
[2026-07-09 17:49:53] production.DEBUG: {"success":false,"message":"Workflow not found","generated_at":1783590593}  
[2026-07-09 17:49:57] production.DEBUG: $reward_to_provision 1  
[2026-07-09 17:49:57] production.DEBUG: array (
  'qty' => '1',
  'type' => 'chance',
  'additional' => 
  array (
    0 => 
    array (
      'type' => 'points',
      'qty' => '1',
      'checked' => true,
      'prerequisite' => 
      array (
        'transaction_amount' => '1',
      ),
      'multiplier' => 
      array (
        'amount_source' => 'sku_qty',
        'type' => 'tiers',
        'tiers' => 
        array (
          0 => 
          array (
            'min' => '1',
            'max' => '999.99',
            'value' => '1',
          ),
        ),
      ),
    ),
  ),
  'caches' => 
  array (
  ),
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 17:49:57] production.DEBUG: chance  
[2026-07-09 17:49:57] production.DEBUG: provisioned 1  
[2026-07-09 17:49:57] production.DEBUG: reward_to_provision - 0  
[2026-07-09 17:49:57] production.DEBUG: $reward_to_provision 1  
[2026-07-09 17:49:57] production.DEBUG: array (
  'type' => 'points',
  'qty' => '1',
  'checked' => true,
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 17:49:57] production.DEBUG: points  
[2026-07-09 17:49:57] production.DEBUG: provisioned 1.00  
[2026-07-09 17:49:57] production.DEBUG: reward_to_provision - 0  
[2026-07-09 17:49:57] production.DEBUG: $reward_to_provision 1  
[2026-07-09 17:49:57] production.DEBUG: array (
  'qty' => '1',
  'type' => 'chance',
  'additional' => 
  array (
    0 => 
    array (
      'type' => 'points',
      'qty' => '1',
      'checked' => true,
      'prerequisite' => 
      array (
        'transaction_amount' => '1',
      ),
      'multiplier' => 
      array (
        'amount_source' => 'sku_qty',
        'type' => 'tiers',
        'tiers' => 
        array (
          0 => 
          array (
            'min' => '1',
            'max' => '999.99',
            'value' => '1',
          ),
        ),
      ),
    ),
  ),
  'caches' => 
  array (
  ),
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 17:49:57] production.DEBUG: chance  
[2026-07-09 17:49:57] production.DEBUG: provisioned 1  
[2026-07-09 17:49:57] production.DEBUG: reward_to_provision - 0  
[2026-07-09 17:49:57] production.DEBUG: $reward_to_provision 1  
[2026-07-09 17:49:57] production.DEBUG: array (
  'type' => 'points',
  'qty' => '1',
  'checked' => true,
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 17:49:57] production.DEBUG: points  
[2026-07-09 17:49:57] production.DEBUG: provisioned 1.00  
[2026-07-09 17:49:57] production.DEBUG: reward_to_provision - 0  
[2026-07-09 17:49:57] production.DEBUG: $reward_to_provision 1  
[2026-07-09 17:49:57] production.DEBUG: array (
  'qty' => '1',
  'type' => 'chance',
  'additional' => 
  array (
    0 => 
    array (
      'type' => 'points',
      'qty' => '1',
      'checked' => true,
      'prerequisite' => 
      array (
        'transaction_amount' => '1',
      ),
      'multiplier' => 
      array (
        'amount_source' => 'sku_qty',
        'type' => 'tiers',
        'tiers' => 
        array (
          0 => 
          array (
            'min' => '1',
            'max' => '999.99',
            'value' => '1',
          ),
        ),
      ),
    ),
  ),
  'caches' => 
  array (
  ),
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 17:49:57] production.DEBUG: chance  
[2026-07-09 17:49:57] production.DEBUG: provisioned 1  
[2026-07-09 17:49:57] production.DEBUG: reward_to_provision - 0  
[2026-07-09 17:49:57] production.DEBUG: $reward_to_provision 1  
[2026-07-09 17:49:57] production.DEBUG: array (
  'type' => 'points',
  'qty' => '1',
  'checked' => true,
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 17:49:57] production.DEBUG: points  
[2026-07-09 17:49:57] production.DEBUG: provisioned 1.00  
[2026-07-09 17:49:57] production.DEBUG: reward_to_provision - 0  
[2026-07-09 17:49:57] production.DEBUG: $reward_to_provision 1  
[2026-07-09 17:49:57] production.DEBUG: array (
  'qty' => '1',
  'type' => 'chance',
  'additional' => 
  array (
    0 => 
    array (
      'type' => 'points',
      'qty' => '1',
      'checked' => true,
      'prerequisite' => 
      array (
        'transaction_amount' => '1',
      ),
      'multiplier' => 
      array (
        'amount_source' => 'sku_qty',
        'type' => 'tiers',
        'tiers' => 
        array (
          0 => 
          array (
            'min' => '1',
            'max' => '999.99',
            'value' => '1',
          ),
        ),
      ),
    ),
  ),
  'caches' => 
  array (
  ),
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 17:49:57] production.DEBUG: chance  
[2026-07-09 17:49:57] production.DEBUG: provisioned 1  
[2026-07-09 17:49:57] production.DEBUG: reward_to_provision - 0  
[2026-07-09 17:49:57] production.DEBUG: $reward_to_provision 1  
[2026-07-09 17:49:57] production.DEBUG: array (
  'type' => 'points',
  'qty' => '1',
  'checked' => true,
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 17:49:57] production.DEBUG: points  
[2026-07-09 17:49:57] production.DEBUG: provisioned 1.00  
[2026-07-09 17:49:57] production.DEBUG: reward_to_provision - 0  
[2026-07-09 17:49:57] production.DEBUG: $reward_to_provision 1  
[2026-07-09 17:49:57] production.DEBUG: array (
  'qty' => '1',
  'type' => 'chance',
  'additional' => 
  array (
    0 => 
    array (
      'type' => 'points',
      'qty' => '1',
      'checked' => true,
      'prerequisite' => 
      array (
        'transaction_amount' => '1',
      ),
      'multiplier' => 
      array (
        'amount_source' => 'sku_qty',
        'type' => 'tiers',
        'tiers' => 
        array (
          0 => 
          array (
            'min' => '1',
            'max' => '999.99',
            'value' => '1',
          ),
        ),
      ),
    ),
  ),
  'caches' => 
  array (
  ),
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 17:49:57] production.DEBUG: chance  
[2026-07-09 17:49:57] production.DEBUG: provisioned 1  
[2026-07-09 17:49:57] production.DEBUG: reward_to_provision - 0  
[2026-07-09 17:49:57] production.DEBUG: $reward_to_provision 1  
[2026-07-09 17:49:57] production.DEBUG: array (
  'type' => 'points',
  'qty' => '1',
  'checked' => true,
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 17:49:57] production.DEBUG: points  
[2026-07-09 17:49:57] production.DEBUG: provisioned 1.00  
[2026-07-09 17:49:57] production.DEBUG: reward_to_provision - 0  
[2026-07-09 17:49:57] production.DEBUG: $reward_to_provision 1  
[2026-07-09 17:49:57] production.DEBUG: array (
  'qty' => '1',
  'type' => 'chance',
  'additional' => 
  array (
    0 => 
    array (
      'type' => 'points',
      'qty' => '1',
      'checked' => true,
      'prerequisite' => 
      array (
        'transaction_amount' => '1',
      ),
      'multiplier' => 
      array (
        'amount_source' => 'sku_qty',
        'type' => 'tiers',
        'tiers' => 
        array (
          0 => 
          array (
            'min' => '1',
            'max' => '999.99',
            'value' => '1',
          ),
        ),
      ),
    ),
  ),
  'caches' => 
  array (
  ),
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 17:49:57] production.DEBUG: chance  
[2026-07-09 17:49:57] production.DEBUG: provisioned 1  
[2026-07-09 17:49:57] production.DEBUG: reward_to_provision - 0  
[2026-07-09 17:49:57] production.DEBUG: $reward_to_provision 1  
[2026-07-09 17:49:57] production.DEBUG: array (
  'type' => 'points',
  'qty' => '1',
  'checked' => true,
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 17:49:57] production.DEBUG: points  
[2026-07-09 17:49:57] production.DEBUG: provisioned 1.00  
[2026-07-09 17:49:57] production.DEBUG: reward_to_provision - 0  
[2026-07-09 17:49:57] production.DEBUG: $reward_to_provision 1  
[2026-07-09 17:49:57] production.DEBUG: array (
  'qty' => '1',
  'type' => 'chance',
  'additional' => 
  array (
    0 => 
    array (
      'type' => 'points',
      'qty' => '1',
      'checked' => true,
      'prerequisite' => 
      array (
        'transaction_amount' => '1',
      ),
      'multiplier' => 
      array (
        'amount_source' => 'sku_qty',
        'type' => 'tiers',
        'tiers' => 
        array (
          0 => 
          array (
            'min' => '1',
            'max' => '999.99',
            'value' => '1',
          ),
        ),
      ),
    ),
  ),
  'caches' => 
  array (
  ),
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 17:49:57] production.DEBUG: chance  
[2026-07-09 17:49:57] production.DEBUG: provisioned 1  
[2026-07-09 17:49:57] production.DEBUG: reward_to_provision - 0  
[2026-07-09 17:49:57] production.DEBUG: $reward_to_provision 1  
[2026-07-09 17:49:57] production.DEBUG: array (
  'type' => 'points',
  'qty' => '1',
  'checked' => true,
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 17:49:57] production.DEBUG: points  
[2026-07-09 17:49:57] production.DEBUG: provisioned 1.00  
[2026-07-09 17:49:57] production.DEBUG: reward_to_provision - 0  
[2026-07-09 17:49:57] production.DEBUG: $reward_to_provision 1  
[2026-07-09 17:49:57] production.DEBUG: array (
  'qty' => '1',
  'type' => 'chance',
  'additional' => 
  array (
    0 => 
    array (
      'type' => 'points',
      'qty' => '1',
      'checked' => true,
      'prerequisite' => 
      array (
        'transaction_amount' => '1',
      ),
      'multiplier' => 
      array (
        'amount_source' => 'sku_qty',
        'type' => 'tiers',
        'tiers' => 
        array (
          0 => 
          array (
            'min' => '1',
            'max' => '999.99',
            'value' => '1',
          ),
        ),
      ),
    ),
  ),
  'caches' => 
  array (
  ),
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 17:49:57] production.DEBUG: chance  
[2026-07-09 17:49:57] production.DEBUG: provisioned 1  
[2026-07-09 17:49:57] production.DEBUG: reward_to_provision - 0  
[2026-07-09 17:49:57] production.DEBUG: $reward_to_provision 1  
[2026-07-09 17:49:57] production.DEBUG: array (
  'type' => 'points',
  'qty' => '1',
  'checked' => true,
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 17:49:57] production.DEBUG: points  
[2026-07-09 17:49:57] production.DEBUG: provisioned 1.00  
[2026-07-09 17:49:57] production.DEBUG: reward_to_provision - 0  
[2026-07-09 17:49:57] production.DEBUG: $reward_to_provision 1  
[2026-07-09 17:49:57] production.DEBUG: array (
  'qty' => '1',
  'type' => 'chance',
  'additional' => 
  array (
    0 => 
    array (
      'type' => 'points',
      'qty' => '1',
      'checked' => true,
      'prerequisite' => 
      array (
        'transaction_amount' => '1',
      ),
      'multiplier' => 
      array (
        'amount_source' => 'sku_qty',
        'type' => 'tiers',
        'tiers' => 
        array (
          0 => 
          array (
            'min' => '1',
            'max' => '999.99',
            'value' => '1',
          ),
        ),
      ),
    ),
  ),
  'caches' => 
  array (
  ),
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 17:49:57] production.DEBUG: chance  
[2026-07-09 17:49:57] production.DEBUG: provisioned 1  
[2026-07-09 17:49:57] production.DEBUG: reward_to_provision - 0  
[2026-07-09 17:49:57] production.DEBUG: $reward_to_provision 1  
[2026-07-09 17:49:57] production.DEBUG: array (
  'type' => 'points',
  'qty' => '1',
  'checked' => true,
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 17:49:57] production.DEBUG: points  
[2026-07-09 17:49:57] production.DEBUG: provisioned 1.00  
[2026-07-09 17:49:57] production.DEBUG: reward_to_provision - 0  
[2026-07-09 17:49:57] production.DEBUG: $reward_to_provision 1  
[2026-07-09 17:49:57] production.DEBUG: array (
  'qty' => '1',
  'type' => 'chance',
  'additional' => 
  array (
    0 => 
    array (
      'type' => 'points',
      'qty' => '1',
      'checked' => true,
      'prerequisite' => 
      array (
        'transaction_amount' => '1',
      ),
      'multiplier' => 
      array (
        'amount_source' => 'sku_qty',
        'type' => 'tiers',
        'tiers' => 
        array (
          0 => 
          array (
            'min' => '1',
            'max' => '999.99',
            'value' => '1',
          ),
        ),
      ),
    ),
  ),
  'caches' => 
  array (
  ),
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 17:49:57] production.DEBUG: chance  
[2026-07-09 17:49:57] production.DEBUG: provisioned 1  
[2026-07-09 17:49:57] production.DEBUG: reward_to_provision - 0  
[2026-07-09 17:49:57] production.DEBUG: $reward_to_provision 1  
[2026-07-09 17:49:57] production.DEBUG: array (
  'type' => 'points',
  'qty' => '1',
  'checked' => true,
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 17:49:57] production.DEBUG: points  
[2026-07-09 17:49:57] production.DEBUG: provisioned 1.00  
[2026-07-09 17:49:57] production.DEBUG: reward_to_provision - 0  
[2026-07-09 17:49:57] production.DEBUG: $reward_to_provision 1  
[2026-07-09 17:49:57] production.DEBUG: array (
  'qty' => '1',
  'type' => 'chance',
  'additional' => 
  array (
    0 => 
    array (
      'type' => 'points',
      'qty' => '1',
      'checked' => true,
      'prerequisite' => 
      array (
        'transaction_amount' => '1',
      ),
      'multiplier' => 
      array (
        'amount_source' => 'sku_qty',
        'type' => 'tiers',
        'tiers' => 
        array (
          0 => 
          array (
            'min' => '1',
            'max' => '999.99',
            'value' => '1',
          ),
        ),
      ),
    ),
  ),
  'caches' => 
  array (
  ),
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 17:49:57] production.DEBUG: chance  
[2026-07-09 17:49:57] production.DEBUG: provisioned 1  
[2026-07-09 17:49:57] production.DEBUG: reward_to_provision - 0  
[2026-07-09 17:49:57] production.DEBUG: $reward_to_provision 1  
[2026-07-09 17:49:57] production.DEBUG: array (
  'type' => 'points',
  'qty' => '1',
  'checked' => true,
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 17:49:57] production.DEBUG: points  
[2026-07-09 17:49:57] production.DEBUG: provisioned 1.00  
[2026-07-09 17:49:57] production.DEBUG: reward_to_provision - 0  
[2026-07-09 17:49:57] production.DEBUG: $reward_to_provision 1  
[2026-07-09 17:49:57] production.DEBUG: array (
  'qty' => '1',
  'type' => 'chance',
  'additional' => 
  array (
    0 => 
    array (
      'type' => 'points',
      'qty' => '1',
      'checked' => true,
      'prerequisite' => 
      array (
        'transaction_amount' => '1',
      ),
      'multiplier' => 
      array (
        'amount_source' => 'sku_qty',
        'type' => 'tiers',
        'tiers' => 
        array (
          0 => 
          array (
            'min' => '1',
            'max' => '999.99',
            'value' => '1',
          ),
        ),
      ),
    ),
  ),
  'caches' => 
  array (
  ),
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 17:49:57] production.DEBUG: chance  
[2026-07-09 17:49:57] production.DEBUG: provisioned 1  
[2026-07-09 17:49:57] production.DEBUG: reward_to_provision - 0  
[2026-07-09 17:49:57] production.DEBUG: $reward_to_provision 1  
[2026-07-09 17:49:57] production.DEBUG: array (
  'type' => 'points',
  'qty' => '1',
  'checked' => true,
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 17:49:57] production.DEBUG: points  
[2026-07-09 17:49:57] production.DEBUG: provisioned 1.00  
[2026-07-09 17:49:57] production.DEBUG: reward_to_provision - 0  
[2026-07-09 17:51:28] production.DEBUG: $reward_to_provision 0  
[2026-07-09 17:51:28] production.DEBUG: array (
  'type' => 'points',
  'qty' => '1',
  'checked' => true,
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 17:51:28] production.DEBUG: points  
[2026-07-09 17:51:28] production.DEBUG: provisioned 0  
[2026-07-09 17:51:28] production.DEBUG: reward_to_provision - 0  
[2026-07-09 17:51:28] production.DEBUG: $reward_to_provision 0  
[2026-07-09 17:51:28] production.DEBUG: array (
  'qty' => '1',
  'type' => 'chance',
  'additional' => 
  array (
    0 => 
    array (
      'type' => 'points',
      'qty' => '1',
      'checked' => true,
      'prerequisite' => 
      array (
        'transaction_amount' => '1',
      ),
      'multiplier' => 
      array (
        'amount_source' => 'sku_qty',
        'type' => 'tiers',
        'tiers' => 
        array (
          0 => 
          array (
            'min' => '1',
            'max' => '999.99',
            'value' => '1',
          ),
        ),
      ),
    ),
  ),
  'caches' => 
  array (
  ),
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 17:51:28] production.DEBUG: chance  
[2026-07-09 17:51:28] production.DEBUG: provisioned 0  
[2026-07-09 17:51:28] production.DEBUG: reward_to_provision - 0  
[2026-07-09 17:51:28] production.DEBUG: min  
[2026-07-09 17:51:28] production.DEBUG: 0  
[2026-07-09 17:51:28] production.DEBUG: $submitted_details  
[2026-07-09 17:51:28] production.DEBUG:   
[2026-07-09 17:51:28] production.DEBUG: array (
)  
[2026-07-09 17:51:28] production.DEBUG: $submitted_details  
[2026-07-09 17:51:28] production.DEBUG: {"receipt_uid":"CH0oWKa7hi","receipt_url":"https:\/\/zespri-test.skale.today\/file\/receipts\/CH0oWKa7hi.jpeg","ocr_result":null,"status":"pending","ocr_appv_status":null}  
[2026-07-09 17:51:28] production.DEBUG: array (
  'receipt_uid' => 'CH0oWKa7hi',
  'receipt_url' => 'https://zespri-test.skale.today/file/receipts/CH0oWKa7hi.jpeg',
  'ocr_result' => NULL,
  'status' => 'pending',
  'ocr_appv_status' => NULL,
)  
[2026-07-09 17:51:29] production.INFO: SkaleVLMProvider::extractTexts {"image_urls":["https://zespri-test.skale.today/storage//ocr_images/a23774f2-f76c-4873-8608-0d210c8abe18.jpeg"],"image_file_name":"a23774f2-f76c-4873-8608-0d210c8abe18.jpeg","receipt_uid":"a23774f2-f76c-4873-8608-0d210c8abe18","method":"extract","project_id":"zespri-test","key":"hdkfyudhdlsufndmud","custom_prompts":{"extract_merchant":"Ignore all prior instructions, conversations and images. Start afresh.
Assume this is an image of a receipt. Extract the full merchant name. The name is usually at the top of the receipt and should include any location or other details in parentheses. If the merchant name appears in two places, with a general name at the top (e.g., 'Aeon Co') and a more specific name at the bottom (e.g., 'Aeon Bukit Tinggi'), extract the more specific name from the bottom of the receipt. Return only a string of the merchant. Don't say anything else but the Value. If no information is available, return 'NA'. Use the format 'Answer': merchant.","json_products_via_text":"Provide a direct response to my question without repeating it. Extract information about all products from the following text and image of a receipt. The receipt may be in English, Thai, or Vietnamese — preserve the original language, script, and all diacritical/tone marks exactly as printed (e.g. Vietnamese: ă, â, ê, ô, ơ, ư, đ, and tone marks á à ả ã ạ; Thai: all vowel and tone marks). Do not transliterate, romanize, translate, or strip accents/tone marks under any circumstance. Always remove any slashes, single quotes, or double quotes in product names, but keep all other original characters including diacritics and tone marks untouched. For each product entry, follow these steps: 1. **Identify Product Entries:** Look for lines containing an 'Item Code' (e.g., PLU#, SKU) followed by a product name and its individual price. 2. **Extract Product Name:** The product name is the descriptive text that follows the 'Item Code' on the same line, copied verbatim with original spelling, accents, and tone marks preserved. 3. **Extract Quantity:** Assume quantity is 1 for each individual product line unless explicitly stated otherwise directly on that line. 4. **Determine Final Price for Each Item:** * For single product lines, the price is the rightmost numerical value on that line. * **Discount Application Rule:** If there is a negative-priced line (discount) succeeding a positive-priced item, subtract this discount from that item's price. A discount line is explicitly marked by a negative value or a 'Discount' indicator. Discounts can appear as negative numerical values with leading or trailing negative signs (e.g. -10.50, 10.50-). 5. **Exclude Pure Discount Lines:** Do not include lines that are solely negative-priced discounts in the final product list. Ensure the output is valid UTF-8 encoded text with all original non-Latin and accented characters intact. Do not say anything else but only return a string in the following format: [{'product':fullproductname(string), 'quantity':quantity(integer), 'price':price(float)},{'product':fullproductname(string), 'quantity':quantity(integer), 'price':price(float)},...]. Your Answer:"}} 
[2026-07-09 17:51:57] production.DEBUG: $reward_to_provision 0  
[2026-07-09 17:51:57] production.DEBUG: array (
  'qty' => '1',
  'type' => 'chance',
  'additional' => 
  array (
    0 => 
    array (
      'type' => 'points',
      'qty' => '1',
      'checked' => true,
      'prerequisite' => 
      array (
        'transaction_amount' => '1',
      ),
      'multiplier' => 
      array (
        'amount_source' => 'sku_qty',
        'type' => 'tiers',
        'tiers' => 
        array (
          0 => 
          array (
            'min' => '1',
            'max' => '999.99',
            'value' => '1',
          ),
        ),
      ),
    ),
  ),
  'caches' => 
  array (
  ),
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 17:51:57] production.DEBUG: chance  
[2026-07-09 17:51:57] production.DEBUG: provisioned 0  
[2026-07-09 17:51:57] production.DEBUG: reward_to_provision - 0  
[2026-07-09 17:51:57] production.DEBUG: $reward_to_provision 0  
[2026-07-09 17:51:57] production.DEBUG: array (
  'type' => 'points',
  'qty' => '1',
  'checked' => true,
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 17:51:57] production.DEBUG: points  
[2026-07-09 17:51:57] production.DEBUG: provisioned 0  
[2026-07-09 17:51:57] production.DEBUG: reward_to_provision - 0  
[2026-07-09 17:51:57] production.DEBUG: $reward_to_provision 1  
[2026-07-09 17:51:57] production.DEBUG: array (
  'qty' => '1',
  'type' => 'chance',
  'additional' => 
  array (
    0 => 
    array (
      'type' => 'points',
      'qty' => '1',
      'checked' => true,
      'prerequisite' => 
      array (
        'transaction_amount' => '1',
      ),
      'multiplier' => 
      array (
        'amount_source' => 'sku_qty',
        'type' => 'tiers',
        'tiers' => 
        array (
          0 => 
          array (
            'min' => '1',
            'max' => '999.99',
            'value' => '1',
          ),
        ),
      ),
    ),
  ),
  'caches' => 
  array (
  ),
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 17:51:57] production.DEBUG: chance  
[2026-07-09 17:51:57] production.DEBUG: provisioned 1  
[2026-07-09 17:51:57] production.DEBUG: reward_to_provision - 0  
[2026-07-09 17:51:57] production.DEBUG: $reward_to_provision 1  
[2026-07-09 17:51:57] production.DEBUG: array (
  'type' => 'points',
  'qty' => '1',
  'checked' => true,
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 17:51:57] production.DEBUG: points  
[2026-07-09 17:51:57] production.DEBUG: provisioned 1.00  
[2026-07-09 17:51:57] production.DEBUG: reward_to_provision - 0  
[2026-07-09 17:51:57] production.DEBUG: $reward_to_provision 1  
[2026-07-09 17:51:57] production.DEBUG: array (
  'qty' => '1',
  'type' => 'chance',
  'additional' => 
  array (
    0 => 
    array (
      'type' => 'points',
      'qty' => '1',
      'checked' => true,
      'prerequisite' => 
      array (
        'transaction_amount' => '1',
      ),
      'multiplier' => 
      array (
        'amount_source' => 'sku_qty',
        'type' => 'tiers',
        'tiers' => 
        array (
          0 => 
          array (
            'min' => '1',
            'max' => '999.99',
            'value' => '1',
          ),
        ),
      ),
    ),
  ),
  'caches' => 
  array (
  ),
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 17:51:57] production.DEBUG: chance  
[2026-07-09 17:51:57] production.DEBUG: provisioned 1  
[2026-07-09 17:51:57] production.DEBUG: reward_to_provision - 0  
[2026-07-09 17:51:57] production.DEBUG: $reward_to_provision 1  
[2026-07-09 17:51:57] production.DEBUG: array (
  'type' => 'points',
  'qty' => '1',
  'checked' => true,
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 17:51:57] production.DEBUG: points  
[2026-07-09 17:51:57] production.DEBUG: provisioned 1.00  
[2026-07-09 17:51:57] production.DEBUG: reward_to_provision - 0  
[2026-07-09 17:51:57] production.DEBUG: $reward_to_provision 1  
[2026-07-09 17:51:57] production.DEBUG: array (
  'qty' => '1',
  'type' => 'chance',
  'additional' => 
  array (
    0 => 
    array (
      'type' => 'points',
      'qty' => '1',
      'checked' => true,
      'prerequisite' => 
      array (
        'transaction_amount' => '1',
      ),
      'multiplier' => 
      array (
        'amount_source' => 'sku_qty',
        'type' => 'tiers',
        'tiers' => 
        array (
          0 => 
          array (
            'min' => '1',
            'max' => '999.99',
            'value' => '1',
          ),
        ),
      ),
    ),
  ),
  'caches' => 
  array (
  ),
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 17:51:57] production.DEBUG: chance  
[2026-07-09 17:51:57] production.DEBUG: provisioned 1  
[2026-07-09 17:51:57] production.DEBUG: reward_to_provision - 0  
[2026-07-09 17:51:57] production.DEBUG: $reward_to_provision 1  
[2026-07-09 17:51:57] production.DEBUG: array (
  'type' => 'points',
  'qty' => '1',
  'checked' => true,
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 17:51:57] production.DEBUG: points  
[2026-07-09 17:51:57] production.DEBUG: provisioned 1.00  
[2026-07-09 17:51:57] production.DEBUG: reward_to_provision - 0  
[2026-07-09 17:51:57] production.DEBUG: $reward_to_provision 1  
[2026-07-09 17:51:57] production.DEBUG: array (
  'qty' => '1',
  'type' => 'chance',
  'additional' => 
  array (
    0 => 
    array (
      'type' => 'points',
      'qty' => '1',
      'checked' => true,
      'prerequisite' => 
      array (
        'transaction_amount' => '1',
      ),
      'multiplier' => 
      array (
        'amount_source' => 'sku_qty',
        'type' => 'tiers',
        'tiers' => 
        array (
          0 => 
          array (
            'min' => '1',
            'max' => '999.99',
            'value' => '1',
          ),
        ),
      ),
    ),
  ),
  'caches' => 
  array (
  ),
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 17:51:57] production.DEBUG: chance  
[2026-07-09 17:51:57] production.DEBUG: provisioned 1  
[2026-07-09 17:51:57] production.DEBUG: reward_to_provision - 0  
[2026-07-09 17:51:57] production.DEBUG: $reward_to_provision 1  
[2026-07-09 17:51:57] production.DEBUG: array (
  'type' => 'points',
  'qty' => '1',
  'checked' => true,
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 17:51:57] production.DEBUG: points  
[2026-07-09 17:51:57] production.DEBUG: provisioned 1.00  
[2026-07-09 17:51:57] production.DEBUG: reward_to_provision - 0  
[2026-07-09 17:51:57] production.DEBUG: $reward_to_provision 1  
[2026-07-09 17:51:57] production.DEBUG: array (
  'qty' => '1',
  'type' => 'chance',
  'additional' => 
  array (
    0 => 
    array (
      'type' => 'points',
      'qty' => '1',
      'checked' => true,
      'prerequisite' => 
      array (
        'transaction_amount' => '1',
      ),
      'multiplier' => 
      array (
        'amount_source' => 'sku_qty',
        'type' => 'tiers',
        'tiers' => 
        array (
          0 => 
          array (
            'min' => '1',
            'max' => '999.99',
            'value' => '1',
          ),
        ),
      ),
    ),
  ),
  'caches' => 
  array (
  ),
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 17:51:57] production.DEBUG: chance  
[2026-07-09 17:51:57] production.DEBUG: provisioned 1  
[2026-07-09 17:51:57] production.DEBUG: reward_to_provision - 0  
[2026-07-09 17:51:57] production.DEBUG: $reward_to_provision 1  
[2026-07-09 17:51:57] production.DEBUG: array (
  'type' => 'points',
  'qty' => '1',
  'checked' => true,
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 17:51:57] production.DEBUG: points  
[2026-07-09 17:51:57] production.DEBUG: provisioned 1.00  
[2026-07-09 17:51:57] production.DEBUG: reward_to_provision - 0  
[2026-07-09 17:51:57] production.DEBUG: $reward_to_provision 1  
[2026-07-09 17:51:57] production.DEBUG: array (
  'qty' => '1',
  'type' => 'chance',
  'additional' => 
  array (
    0 => 
    array (
      'type' => 'points',
      'qty' => '1',
      'checked' => true,
      'prerequisite' => 
      array (
        'transaction_amount' => '1',
      ),
      'multiplier' => 
      array (
        'amount_source' => 'sku_qty',
        'type' => 'tiers',
        'tiers' => 
        array (
          0 => 
          array (
            'min' => '1',
            'max' => '999.99',
            'value' => '1',
          ),
        ),
      ),
    ),
  ),
  'caches' => 
  array (
  ),
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 17:51:57] production.DEBUG: chance  
[2026-07-09 17:51:57] production.DEBUG: provisioned 1  
[2026-07-09 17:51:57] production.DEBUG: reward_to_provision - 0  
[2026-07-09 17:51:57] production.DEBUG: $reward_to_provision 1  
[2026-07-09 17:51:57] production.DEBUG: array (
  'type' => 'points',
  'qty' => '1',
  'checked' => true,
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 17:51:57] production.DEBUG: points  
[2026-07-09 17:51:57] production.DEBUG: provisioned 1.00  
[2026-07-09 17:51:57] production.DEBUG: reward_to_provision - 0  
[2026-07-09 17:51:57] production.DEBUG: $reward_to_provision 1  
[2026-07-09 17:51:57] production.DEBUG: array (
  'qty' => '1',
  'type' => 'chance',
  'additional' => 
  array (
    0 => 
    array (
      'type' => 'points',
      'qty' => '1',
      'checked' => true,
      'prerequisite' => 
      array (
        'transaction_amount' => '1',
      ),
      'multiplier' => 
      array (
        'amount_source' => 'sku_qty',
        'type' => 'tiers',
        'tiers' => 
        array (
          0 => 
          array (
            'min' => '1',
            'max' => '999.99',
            'value' => '1',
          ),
        ),
      ),
    ),
  ),
  'caches' => 
  array (
  ),
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 17:51:57] production.DEBUG: chance  
[2026-07-09 17:51:57] production.DEBUG: provisioned 1  
[2026-07-09 17:51:57] production.DEBUG: reward_to_provision - 0  
[2026-07-09 17:51:57] production.DEBUG: $reward_to_provision 1  
[2026-07-09 17:51:57] production.DEBUG: array (
  'type' => 'points',
  'qty' => '1',
  'checked' => true,
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 17:51:57] production.DEBUG: points  
[2026-07-09 17:51:57] production.DEBUG: provisioned 1.00  
[2026-07-09 17:51:57] production.DEBUG: reward_to_provision - 0  
[2026-07-09 17:51:57] production.DEBUG: $reward_to_provision 1  
[2026-07-09 17:51:57] production.DEBUG: array (
  'qty' => '1',
  'type' => 'chance',
  'additional' => 
  array (
    0 => 
    array (
      'type' => 'points',
      'qty' => '1',
      'checked' => true,
      'prerequisite' => 
      array (
        'transaction_amount' => '1',
      ),
      'multiplier' => 
      array (
        'amount_source' => 'sku_qty',
        'type' => 'tiers',
        'tiers' => 
        array (
          0 => 
          array (
            'min' => '1',
            'max' => '999.99',
            'value' => '1',
          ),
        ),
      ),
    ),
  ),
  'caches' => 
  array (
  ),
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 17:51:57] production.DEBUG: chance  
[2026-07-09 17:51:57] production.DEBUG: provisioned 1  
[2026-07-09 17:51:57] production.DEBUG: reward_to_provision - 0  
[2026-07-09 17:51:57] production.DEBUG: $reward_to_provision 1  
[2026-07-09 17:51:57] production.DEBUG: array (
  'type' => 'points',
  'qty' => '1',
  'checked' => true,
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 17:51:57] production.DEBUG: points  
[2026-07-09 17:51:57] production.DEBUG: provisioned 1.00  
[2026-07-09 17:51:57] production.DEBUG: reward_to_provision - 0  
[2026-07-09 17:51:57] production.DEBUG: $reward_to_provision 1  
[2026-07-09 17:51:57] production.DEBUG: array (
  'qty' => '1',
  'type' => 'chance',
  'additional' => 
  array (
    0 => 
    array (
      'type' => 'points',
      'qty' => '1',
      'checked' => true,
      'prerequisite' => 
      array (
        'transaction_amount' => '1',
      ),
      'multiplier' => 
      array (
        'amount_source' => 'sku_qty',
        'type' => 'tiers',
        'tiers' => 
        array (
          0 => 
          array (
            'min' => '1',
            'max' => '999.99',
            'value' => '1',
          ),
        ),
      ),
    ),
  ),
  'caches' => 
  array (
  ),
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 17:51:57] production.DEBUG: chance  
[2026-07-09 17:51:57] production.DEBUG: provisioned 1  
[2026-07-09 17:51:57] production.DEBUG: reward_to_provision - 0  
[2026-07-09 17:51:57] production.DEBUG: $reward_to_provision 1  
[2026-07-09 17:51:57] production.DEBUG: array (
  'type' => 'points',
  'qty' => '1',
  'checked' => true,
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 17:51:57] production.DEBUG: points  
[2026-07-09 17:51:57] production.DEBUG: provisioned 1.00  
[2026-07-09 17:51:57] production.DEBUG: reward_to_provision - 0  
[2026-07-09 17:51:57] production.DEBUG: $reward_to_provision 1  
[2026-07-09 17:51:57] production.DEBUG: array (
  'qty' => '1',
  'type' => 'chance',
  'additional' => 
  array (
    0 => 
    array (
      'type' => 'points',
      'qty' => '1',
      'checked' => true,
      'prerequisite' => 
      array (
        'transaction_amount' => '1',
      ),
      'multiplier' => 
      array (
        'amount_source' => 'sku_qty',
        'type' => 'tiers',
        'tiers' => 
        array (
          0 => 
          array (
            'min' => '1',
            'max' => '999.99',
            'value' => '1',
          ),
        ),
      ),
    ),
  ),
  'caches' => 
  array (
  ),
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 17:51:57] production.DEBUG: chance  
[2026-07-09 17:51:57] production.DEBUG: provisioned 1  
[2026-07-09 17:51:57] production.DEBUG: reward_to_provision - 0  
[2026-07-09 17:51:57] production.DEBUG: $reward_to_provision 1  
[2026-07-09 17:51:57] production.DEBUG: array (
  'type' => 'points',
  'qty' => '1',
  'checked' => true,
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 17:51:57] production.DEBUG: points  
[2026-07-09 17:51:57] production.DEBUG: provisioned 1.00  
[2026-07-09 17:51:57] production.DEBUG: reward_to_provision - 0  
[2026-07-09 17:51:57] production.DEBUG: $reward_to_provision 1  
[2026-07-09 17:51:57] production.DEBUG: array (
  'qty' => '1',
  'type' => 'chance',
  'additional' => 
  array (
    0 => 
    array (
      'type' => 'points',
      'qty' => '1',
      'checked' => true,
      'prerequisite' => 
      array (
        'transaction_amount' => '1',
      ),
      'multiplier' => 
      array (
        'amount_source' => 'sku_qty',
        'type' => 'tiers',
        'tiers' => 
        array (
          0 => 
          array (
            'min' => '1',
            'max' => '999.99',
            'value' => '1',
          ),
        ),
      ),
    ),
  ),
  'caches' => 
  array (
  ),
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 17:51:57] production.DEBUG: chance  
[2026-07-09 17:51:57] production.DEBUG: provisioned 1  
[2026-07-09 17:51:57] production.DEBUG: reward_to_provision - 0  
[2026-07-09 17:51:57] production.DEBUG: $reward_to_provision 1  
[2026-07-09 17:51:57] production.DEBUG: array (
  'type' => 'points',
  'qty' => '1',
  'checked' => true,
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 17:51:57] production.DEBUG: points  
[2026-07-09 17:51:57] production.DEBUG: provisioned 1.00  
[2026-07-09 17:51:57] production.DEBUG: reward_to_provision - 0  
[2026-07-09 17:52:11] production.INFO: SkaleVLMProvider::extractTexts [{"GuzzleHttp\\Psr7\\Stream":"{\"method\":\"extract\",\"result\":{\"entities\":{\"bill_number\":{\"confidence\":1,\"value\":null},\"order_number\":{\"confidence\":1,\"value\":null},\"outlet_address\":{\"confidence\":1.0,\"value\":\"LG-229, LG FLOOR THE GARDENS MALL, LINGKARAN SYED PUTRA, 59200 KUALA LUMPUR\"},\"outlet_name\":{\"confidence\":1.0,\"value\":\"JAYA GROCER Trendcell Sdn Bhd (5440\"},\"payment_discount\":{\"confidence\":1,\"value\":null},\"payment_mode\":{\"confidence\":1,\"value\":null},\"payment_subtotal\":{\"confidence\":1,\"value\":null},\"payment_total\":{\"confidence\":1.0,\"value\":\"39.80\"},\"products\":{\"confidence\":1.0,\"value\":[{\"price\":39.8,\"product\":\"KIWI-ZESPRI SUNGOLD 4S (NZL) C8 9415835801813 UNIT\",\"quantity\":2}]},\"trans_date\":{\"confidence\":1.0,\"value\":\"2026-07-03\"},\"trans_time\":{\"confidence\":1.0,\"value\":\"17:16\"}},\"image_meta\":{\"image_parts\":1,\"original_height\":1280,\"original_width\":720,\"processed_height\":1194,\"processed_width\":672,\"urls\":[\"https://zespri-test.skale.today/storage//ocr_images/a23774f2-f76c-4873-8608-0d210c8abe18.jpeg\"]},\"processing_statistics\":{\"confidence_score_time\":\"20.33558964729309\",\"extraction_mode\":\"vlm\",\"extraction_time\":\"9.161954164505005\",\"ocr_time\":\"11.6050386428833\",\"starting_datetime\":\"2026-07-09 17:51:30\",\"total_processing_time\":\"41.1025824546814\",\"version\":\"gemini-3.5-flash\"},\"receipt_uid\":\"a23774f2-f76c-4873-8608-0d210c8abe18\",\"text\":\"Merchant name: JAYA GROCER, Address: Trendcell Sdn Bhd (544047-T), LG-229, LG FLOOR THE GARDENS MALL, LINGKARAN SYED PUTRA, 59200 KUALA LUMPUR, Date of transaction: 03/07/2026, Total transaction value: 39.80, products: 1) KIWI-ZESPRI SUNGOLD 4S (NZL) C8, quantity: 1, price: 24.90, 2) KIWI-ZESPRI SUNGOLD 4S (NZL) C8, quantity: 1, price: 24.90\"},\"status\":\"Success\"}\n"}] 
[2026-07-09 17:52:11] production.INFO: SkaleVLMDetector::extractTexts response {"skale_vlm_json":{"method":"extract","result":{"entities":{"bill_number":{"confidence":1,"value":null},"order_number":{"confidence":1,"value":null},"payment_discount":{"confidence":1,"value":null},"payment_mode":{"confidence":1,"value":null},"payment_subtotal":{"confidence":1,"value":null},"payment_total":{"confidence":1.0,"value":"39.80"},"products":{"confidence":1.0,"value":[{"price":39.7999999999999971578290569595992565155029296875,"product":"KIWI-ZESPRI SUNGOLD 4S (NZL) C8 9415835801813 UNIT","quantity":2}]},"trans_date":{"confidence":1.0,"value":"2026-07-03"},"trans_time":{"confidence":1.0,"value":"17:16"}},"image_meta":{"image_parts":1,"original_height":1280,"original_width":720,"processed_height":1194,"processed_width":672,"urls":["https://zespri-test.skale.today/storage//ocr_images/a23774f2-f76c-4873-8608-0d210c8abe18.jpeg"]},"processing_statistics":{"confidence_score_time":"20.33558964729309","extraction_mode":"vlm","extraction_time":"9.161954164505005","ocr_time":"11.6050386428833","starting_datetime":"2026-07-09 17:51:30","total_processing_time":"41.1025824546814","version":"gemini-3.5-flash"},"receipt_uid":"a23774f2-f76c-4873-8608-0d210c8abe18","text":"Merchant name: JAYA GROCER, Address: Trendcell Sdn Bhd (544047-T), LG-229, LG FLOOR THE GARDENS MALL, LINGKARAN SYED PUTRA, 59200 KUALA LUMPUR, Date of transaction: 03/07/2026, Total transaction value: 39.80, products: 1) KIWI-ZESPRI SUNGOLD 4S (NZL) C8, quantity: 1, price: 24.90, 2) KIWI-ZESPRI SUNGOLD 4S (NZL) C8, quantity: 1, price: 24.90"},"status":"Success","outlet":{"merchant":{"name":{"value":"JAYA GROCER Trendcell Sdn Bhd (5440","confidence":1.0},"address":{"value":"LG-229, LG FLOOR THE GARDENS MALL, LINGKARAN SYED PUTRA, 59200 KUALA LUMPUR","confidence":1.0}}}},"text":"Merchant name: JAYA GROCER, Address: Trendcell Sdn Bhd (544047-T), LG-229, LG FLOOR THE GARDENS MALL, LINGKARAN SYED PUTRA, 59200 KUALA LUMPUR, Date of transaction: 03/07/2026, Total transaction value: 39.80, products: 1) KIWI-ZESPRI SUNGOLD 4S (NZL) C8, quantity: 1, price: 24.90, 2) KIWI-ZESPRI SUNGOLD 4S (NZL) C8, quantity: 1, price: 24.90"} 
[2026-07-09 17:52:13] production.DEBUG: $reward_to_provision 1  
[2026-07-09 17:52:13] production.DEBUG: array (
  'type' => 'points',
  'qty' => '1',
  'checked' => true,
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 17:52:13] production.DEBUG: points  
[2026-07-09 17:52:13] production.DEBUG: provisioned 0  
[2026-07-09 17:52:13] production.DEBUG: reward_to_provision - 1  
[2026-07-09 17:52:13] production.DEBUG: checkIfEligible 2026-07-09 17:51:28  
[2026-07-09 17:52:13] production.DEBUG: 2026-07-09 17:51:28  
[2026-07-09 17:52:13] production.DEBUG: $reward_to_provision 1  
[2026-07-09 17:52:13] production.DEBUG: array (
  'qty' => '1',
  'type' => 'chance',
  'additional' => 
  array (
    0 => 
    array (
      'type' => 'points',
      'qty' => '1',
      'checked' => true,
      'prerequisite' => 
      array (
        'transaction_amount' => '1',
      ),
      'multiplier' => 
      array (
        'amount_source' => 'sku_qty',
        'type' => 'tiers',
        'tiers' => 
        array (
          0 => 
          array (
            'min' => '1',
            'max' => '999.99',
            'value' => '1',
          ),
        ),
      ),
    ),
  ),
  'caches' => 
  array (
  ),
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 17:52:13] production.DEBUG: chance  
[2026-07-09 17:52:13] production.DEBUG: provisioned 0  
[2026-07-09 17:52:13] production.DEBUG: reward_to_provision - 1  
[2026-07-09 17:52:13] production.DEBUG: min  
[2026-07-09 17:52:13] production.DEBUG: 1  
[2026-07-09 17:52:13] production.DEBUG: checkIfEligible 2026-07-09 17:51:28  
[2026-07-09 17:52:13] production.DEBUG: 2026-07-09 17:51:28  
[2026-07-09 17:52:13] production.ERROR: do_notifications receipt_approval_approved - 2 - approval  
[2026-07-09 17:52:13] production.DEBUG: receipt_approval_approved - 6590078132  
[2026-07-09 17:52:13] production.DEBUG: Zespri: Your receipt has been approved. Login to your account via this link:{{login_url}}  
[2026-07-09 17:52:13] production.DEBUG: array (
  'locale' => 'en',
  'template_slug' => 'Zespri Jam Packed May08-2026 Upload Receipt Approved',
  'recipient_mobile' => '6590078132',
  'parameters' => 
  array (
    ' number_of_chance ' => 1,
    ' number_of_points ' => 0,
    ' number_of_voucher ' => 0,
    ' use_voucher_link ' => '-',
    'login_url' => 'https://zespri-test.skale.today/uid/M17272WC03',
  ),
)  
[2026-07-09 17:52:13] production.DEBUG: {"success":false,"message":"Workflow not found","generated_at":1783590733}  
[2026-07-09 17:52:42] production.DEBUG: $reward_to_provision 1  
[2026-07-09 17:52:42] production.DEBUG: array (
  'qty' => '1',
  'type' => 'chance',
  'additional' => 
  array (
    0 => 
    array (
      'type' => 'points',
      'qty' => '1',
      'checked' => true,
      'prerequisite' => 
      array (
        'transaction_amount' => '1',
      ),
      'multiplier' => 
      array (
        'amount_source' => 'sku_qty',
        'type' => 'tiers',
        'tiers' => 
        array (
          0 => 
          array (
            'min' => '1',
            'max' => '999.99',
            'value' => '1',
          ),
        ),
      ),
    ),
  ),
  'caches' => 
  array (
  ),
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 17:52:42] production.DEBUG: chance  
[2026-07-09 17:52:42] production.DEBUG: provisioned 1  
[2026-07-09 17:52:42] production.DEBUG: reward_to_provision - 0  
[2026-07-09 17:52:42] production.DEBUG: $reward_to_provision 1  
[2026-07-09 17:52:42] production.DEBUG: array (
  'type' => 'points',
  'qty' => '1',
  'checked' => true,
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 17:52:42] production.DEBUG: points  
[2026-07-09 17:52:42] production.DEBUG: provisioned 1.00  
[2026-07-09 17:52:42] production.DEBUG: reward_to_provision - 0  
[2026-07-09 17:52:42] production.DEBUG: $reward_to_provision 1  
[2026-07-09 17:52:42] production.DEBUG: array (
  'qty' => '1',
  'type' => 'chance',
  'additional' => 
  array (
    0 => 
    array (
      'type' => 'points',
      'qty' => '1',
      'checked' => true,
      'prerequisite' => 
      array (
        'transaction_amount' => '1',
      ),
      'multiplier' => 
      array (
        'amount_source' => 'sku_qty',
        'type' => 'tiers',
        'tiers' => 
        array (
          0 => 
          array (
            'min' => '1',
            'max' => '999.99',
            'value' => '1',
          ),
        ),
      ),
    ),
  ),
  'caches' => 
  array (
  ),
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 17:52:42] production.DEBUG: chance  
[2026-07-09 17:52:42] production.DEBUG: provisioned 1  
[2026-07-09 17:52:42] production.DEBUG: reward_to_provision - 0  
[2026-07-09 17:52:42] production.DEBUG: $reward_to_provision 1  
[2026-07-09 17:52:42] production.DEBUG: array (
  'type' => 'points',
  'qty' => '1',
  'checked' => true,
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 17:52:42] production.DEBUG: points  
[2026-07-09 17:52:42] production.DEBUG: provisioned 1.00  
[2026-07-09 17:52:42] production.DEBUG: reward_to_provision - 0  
[2026-07-09 17:52:42] production.DEBUG: $reward_to_provision 1  
[2026-07-09 17:52:42] production.DEBUG: array (
  'qty' => '1',
  'type' => 'chance',
  'additional' => 
  array (
    0 => 
    array (
      'type' => 'points',
      'qty' => '1',
      'checked' => true,
      'prerequisite' => 
      array (
        'transaction_amount' => '1',
      ),
      'multiplier' => 
      array (
        'amount_source' => 'sku_qty',
        'type' => 'tiers',
        'tiers' => 
        array (
          0 => 
          array (
            'min' => '1',
            'max' => '999.99',
            'value' => '1',
          ),
        ),
      ),
    ),
  ),
  'caches' => 
  array (
  ),
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 17:52:42] production.DEBUG: chance  
[2026-07-09 17:52:42] production.DEBUG: provisioned 1  
[2026-07-09 17:52:42] production.DEBUG: reward_to_provision - 0  
[2026-07-09 17:52:42] production.DEBUG: $reward_to_provision 1  
[2026-07-09 17:52:42] production.DEBUG: array (
  'type' => 'points',
  'qty' => '1',
  'checked' => true,
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 17:52:42] production.DEBUG: points  
[2026-07-09 17:52:42] production.DEBUG: provisioned 1.00  
[2026-07-09 17:52:42] production.DEBUG: reward_to_provision - 0  
[2026-07-09 17:52:42] production.DEBUG: $reward_to_provision 1  
[2026-07-09 17:52:42] production.DEBUG: array (
  'qty' => '1',
  'type' => 'chance',
  'additional' => 
  array (
    0 => 
    array (
      'type' => 'points',
      'qty' => '1',
      'checked' => true,
      'prerequisite' => 
      array (
        'transaction_amount' => '1',
      ),
      'multiplier' => 
      array (
        'amount_source' => 'sku_qty',
        'type' => 'tiers',
        'tiers' => 
        array (
          0 => 
          array (
            'min' => '1',
            'max' => '999.99',
            'value' => '1',
          ),
        ),
      ),
    ),
  ),
  'caches' => 
  array (
  ),
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 17:52:42] production.DEBUG: chance  
[2026-07-09 17:52:42] production.DEBUG: provisioned 1  
[2026-07-09 17:52:42] production.DEBUG: reward_to_provision - 0  
[2026-07-09 17:52:42] production.DEBUG: $reward_to_provision 1  
[2026-07-09 17:52:42] production.DEBUG: array (
  'type' => 'points',
  'qty' => '1',
  'checked' => true,
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 17:52:42] production.DEBUG: points  
[2026-07-09 17:52:42] production.DEBUG: provisioned 1.00  
[2026-07-09 17:52:42] production.DEBUG: reward_to_provision - 0  
[2026-07-09 17:52:42] production.DEBUG: $reward_to_provision 1  
[2026-07-09 17:52:42] production.DEBUG: array (
  'qty' => '1',
  'type' => 'chance',
  'additional' => 
  array (
    0 => 
    array (
      'type' => 'points',
      'qty' => '1',
      'checked' => true,
      'prerequisite' => 
      array (
        'transaction_amount' => '1',
      ),
      'multiplier' => 
      array (
        'amount_source' => 'sku_qty',
        'type' => 'tiers',
        'tiers' => 
        array (
          0 => 
          array (
            'min' => '1',
            'max' => '999.99',
            'value' => '1',
          ),
        ),
      ),
    ),
  ),
  'caches' => 
  array (
  ),
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 17:52:42] production.DEBUG: chance  
[2026-07-09 17:52:42] production.DEBUG: provisioned 1  
[2026-07-09 17:52:42] production.DEBUG: reward_to_provision - 0  
[2026-07-09 17:52:42] production.DEBUG: $reward_to_provision 1  
[2026-07-09 17:52:42] production.DEBUG: array (
  'type' => 'points',
  'qty' => '1',
  'checked' => true,
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 17:52:42] production.DEBUG: points  
[2026-07-09 17:52:42] production.DEBUG: provisioned 1.00  
[2026-07-09 17:52:42] production.DEBUG: reward_to_provision - 0  
[2026-07-09 17:52:42] production.DEBUG: $reward_to_provision 1  
[2026-07-09 17:52:42] production.DEBUG: array (
  'qty' => '1',
  'type' => 'chance',
  'additional' => 
  array (
    0 => 
    array (
      'type' => 'points',
      'qty' => '1',
      'checked' => true,
      'prerequisite' => 
      array (
        'transaction_amount' => '1',
      ),
      'multiplier' => 
      array (
        'amount_source' => 'sku_qty',
        'type' => 'tiers',
        'tiers' => 
        array (
          0 => 
          array (
            'min' => '1',
            'max' => '999.99',
            'value' => '1',
          ),
        ),
      ),
    ),
  ),
  'caches' => 
  array (
  ),
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 17:52:42] production.DEBUG: chance  
[2026-07-09 17:52:42] production.DEBUG: provisioned 1  
[2026-07-09 17:52:42] production.DEBUG: reward_to_provision - 0  
[2026-07-09 17:52:42] production.DEBUG: $reward_to_provision 1  
[2026-07-09 17:52:42] production.DEBUG: array (
  'type' => 'points',
  'qty' => '1',
  'checked' => true,
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 17:52:42] production.DEBUG: points  
[2026-07-09 17:52:42] production.DEBUG: provisioned 1.00  
[2026-07-09 17:52:42] production.DEBUG: reward_to_provision - 0  
[2026-07-09 17:52:42] production.DEBUG: $reward_to_provision 1  
[2026-07-09 17:52:42] production.DEBUG: array (
  'qty' => '1',
  'type' => 'chance',
  'additional' => 
  array (
    0 => 
    array (
      'type' => 'points',
      'qty' => '1',
      'checked' => true,
      'prerequisite' => 
      array (
        'transaction_amount' => '1',
      ),
      'multiplier' => 
      array (
        'amount_source' => 'sku_qty',
        'type' => 'tiers',
        'tiers' => 
        array (
          0 => 
          array (
            'min' => '1',
            'max' => '999.99',
            'value' => '1',
          ),
        ),
      ),
    ),
  ),
  'caches' => 
  array (
  ),
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 17:52:42] production.DEBUG: chance  
[2026-07-09 17:52:42] production.DEBUG: provisioned 1  
[2026-07-09 17:52:42] production.DEBUG: reward_to_provision - 0  
[2026-07-09 17:52:42] production.DEBUG: $reward_to_provision 1  
[2026-07-09 17:52:42] production.DEBUG: array (
  'type' => 'points',
  'qty' => '1',
  'checked' => true,
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 17:52:42] production.DEBUG: points  
[2026-07-09 17:52:42] production.DEBUG: provisioned 1.00  
[2026-07-09 17:52:42] production.DEBUG: reward_to_provision - 0  
[2026-07-09 17:52:42] production.DEBUG: $reward_to_provision 1  
[2026-07-09 17:52:42] production.DEBUG: array (
  'qty' => '1',
  'type' => 'chance',
  'additional' => 
  array (
    0 => 
    array (
      'type' => 'points',
      'qty' => '1',
      'checked' => true,
      'prerequisite' => 
      array (
        'transaction_amount' => '1',
      ),
      'multiplier' => 
      array (
        'amount_source' => 'sku_qty',
        'type' => 'tiers',
        'tiers' => 
        array (
          0 => 
          array (
            'min' => '1',
            'max' => '999.99',
            'value' => '1',
          ),
        ),
      ),
    ),
  ),
  'caches' => 
  array (
  ),
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 17:52:42] production.DEBUG: chance  
[2026-07-09 17:52:42] production.DEBUG: provisioned 1  
[2026-07-09 17:52:42] production.DEBUG: reward_to_provision - 0  
[2026-07-09 17:52:42] production.DEBUG: $reward_to_provision 1  
[2026-07-09 17:52:42] production.DEBUG: array (
  'type' => 'points',
  'qty' => '1',
  'checked' => true,
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 17:52:42] production.DEBUG: points  
[2026-07-09 17:52:42] production.DEBUG: provisioned 1.00  
[2026-07-09 17:52:42] production.DEBUG: reward_to_provision - 0  
[2026-07-09 17:52:42] production.DEBUG: $reward_to_provision 1  
[2026-07-09 17:52:42] production.DEBUG: array (
  'qty' => '1',
  'type' => 'chance',
  'additional' => 
  array (
    0 => 
    array (
      'type' => 'points',
      'qty' => '1',
      'checked' => true,
      'prerequisite' => 
      array (
        'transaction_amount' => '1',
      ),
      'multiplier' => 
      array (
        'amount_source' => 'sku_qty',
        'type' => 'tiers',
        'tiers' => 
        array (
          0 => 
          array (
            'min' => '1',
            'max' => '999.99',
            'value' => '1',
          ),
        ),
      ),
    ),
  ),
  'caches' => 
  array (
  ),
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 17:52:42] production.DEBUG: chance  
[2026-07-09 17:52:42] production.DEBUG: provisioned 1  
[2026-07-09 17:52:42] production.DEBUG: reward_to_provision - 0  
[2026-07-09 17:52:42] production.DEBUG: $reward_to_provision 1  
[2026-07-09 17:52:42] production.DEBUG: array (
  'type' => 'points',
  'qty' => '1',
  'checked' => true,
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 17:52:42] production.DEBUG: points  
[2026-07-09 17:52:42] production.DEBUG: provisioned 1.00  
[2026-07-09 17:52:42] production.DEBUG: reward_to_provision - 0  
[2026-07-09 17:52:42] production.DEBUG: $reward_to_provision 1  
[2026-07-09 17:52:42] production.DEBUG: array (
  'qty' => '1',
  'type' => 'chance',
  'additional' => 
  array (
    0 => 
    array (
      'type' => 'points',
      'qty' => '1',
      'checked' => true,
      'prerequisite' => 
      array (
        'transaction_amount' => '1',
      ),
      'multiplier' => 
      array (
        'amount_source' => 'sku_qty',
        'type' => 'tiers',
        'tiers' => 
        array (
          0 => 
          array (
            'min' => '1',
            'max' => '999.99',
            'value' => '1',
          ),
        ),
      ),
    ),
  ),
  'caches' => 
  array (
  ),
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 17:52:42] production.DEBUG: chance  
[2026-07-09 17:52:42] production.DEBUG: provisioned 1  
[2026-07-09 17:52:42] production.DEBUG: reward_to_provision - 0  
[2026-07-09 17:52:42] production.DEBUG: $reward_to_provision 1  
[2026-07-09 17:52:42] production.DEBUG: array (
  'type' => 'points',
  'qty' => '1',
  'checked' => true,
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 17:52:42] production.DEBUG: points  
[2026-07-09 17:52:42] production.DEBUG: provisioned 1.00  
[2026-07-09 17:52:42] production.DEBUG: reward_to_provision - 0  
[2026-07-09 17:52:42] production.DEBUG: $reward_to_provision 1  
[2026-07-09 17:52:42] production.DEBUG: array (
  'qty' => '1',
  'type' => 'chance',
  'additional' => 
  array (
    0 => 
    array (
      'type' => 'points',
      'qty' => '1',
      'checked' => true,
      'prerequisite' => 
      array (
        'transaction_amount' => '1',
      ),
      'multiplier' => 
      array (
        'amount_source' => 'sku_qty',
        'type' => 'tiers',
        'tiers' => 
        array (
          0 => 
          array (
            'min' => '1',
            'max' => '999.99',
            'value' => '1',
          ),
        ),
      ),
    ),
  ),
  'caches' => 
  array (
  ),
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 17:52:42] production.DEBUG: chance  
[2026-07-09 17:52:42] production.DEBUG: provisioned 1  
[2026-07-09 17:52:42] production.DEBUG: reward_to_provision - 0  
[2026-07-09 17:52:42] production.DEBUG: $reward_to_provision 1  
[2026-07-09 17:52:42] production.DEBUG: array (
  'type' => 'points',
  'qty' => '1',
  'checked' => true,
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 17:52:42] production.DEBUG: points  
[2026-07-09 17:52:42] production.DEBUG: provisioned 1.00  
[2026-07-09 17:52:42] production.DEBUG: reward_to_provision - 0  
[2026-07-09 17:52:42] production.DEBUG: $reward_to_provision 1  
[2026-07-09 17:52:42] production.DEBUG: array (
  'qty' => '1',
  'type' => 'chance',
  'additional' => 
  array (
    0 => 
    array (
      'type' => 'points',
      'qty' => '1',
      'checked' => true,
      'prerequisite' => 
      array (
        'transaction_amount' => '1',
      ),
      'multiplier' => 
      array (
        'amount_source' => 'sku_qty',
        'type' => 'tiers',
        'tiers' => 
        array (
          0 => 
          array (
            'min' => '1',
            'max' => '999.99',
            'value' => '1',
          ),
        ),
      ),
    ),
  ),
  'caches' => 
  array (
  ),
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 17:52:42] production.DEBUG: chance  
[2026-07-09 17:52:42] production.DEBUG: provisioned 1  
[2026-07-09 17:52:42] production.DEBUG: reward_to_provision - 0  
[2026-07-09 17:52:42] production.DEBUG: $reward_to_provision 1  
[2026-07-09 17:52:42] production.DEBUG: array (
  'type' => 'points',
  'qty' => '1',
  'checked' => true,
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 17:52:42] production.DEBUG: points  
[2026-07-09 17:52:42] production.DEBUG: provisioned 1.00  
[2026-07-09 17:52:42] production.DEBUG: reward_to_provision - 0  
[2026-07-09 17:53:45] production.DEBUG: rejected  
[2026-07-09 17:53:46] production.ERROR: do_notifications main_game_reward - 2 -   
[2026-07-09 17:53:46] production.ERROR: do_notifications main_game_reward_lose - 2 -   
[2026-07-09 17:53:46] production.ERROR: Invalid group url - https://zespri-test.skale.today/null?1783590826277=  
[2026-07-09 18:00:57] production.DEBUG: $reward_to_provision 0  
[2026-07-09 18:00:57] production.DEBUG: array (
  'type' => 'points',
  'qty' => '1',
  'checked' => true,
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 18:00:57] production.DEBUG: points  
[2026-07-09 18:00:57] production.DEBUG: provisioned 0  
[2026-07-09 18:00:57] production.DEBUG: reward_to_provision - 0  
[2026-07-09 18:00:57] production.DEBUG: $reward_to_provision 0  
[2026-07-09 18:00:57] production.DEBUG: array (
  'qty' => '1',
  'type' => 'chance',
  'additional' => 
  array (
    0 => 
    array (
      'type' => 'points',
      'qty' => '1',
      'checked' => true,
      'prerequisite' => 
      array (
        'transaction_amount' => '1',
      ),
      'multiplier' => 
      array (
        'amount_source' => 'sku_qty',
        'type' => 'tiers',
        'tiers' => 
        array (
          0 => 
          array (
            'min' => '1',
            'max' => '999.99',
            'value' => '1',
          ),
        ),
      ),
    ),
  ),
  'caches' => 
  array (
  ),
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 18:00:57] production.DEBUG: chance  
[2026-07-09 18:00:57] production.DEBUG: provisioned 0  
[2026-07-09 18:00:57] production.DEBUG: reward_to_provision - 0  
[2026-07-09 18:00:57] production.DEBUG: min  
[2026-07-09 18:00:57] production.DEBUG: 0  
[2026-07-09 18:00:57] production.DEBUG: $submitted_details  
[2026-07-09 18:00:57] production.DEBUG:   
[2026-07-09 18:00:57] production.DEBUG: array (
)  
[2026-07-09 18:00:57] production.DEBUG: $submitted_details  
[2026-07-09 18:00:57] production.DEBUG: {"receipt_uid":"sZZydSYAuf","receipt_url":"https:\/\/zespri-test.skale.today\/file\/receipts\/sZZydSYAuf.jpeg","ocr_result":null,"status":"pending","ocr_appv_status":null}  
[2026-07-09 18:00:57] production.DEBUG: array (
  'receipt_uid' => 'sZZydSYAuf',
  'receipt_url' => 'https://zespri-test.skale.today/file/receipts/sZZydSYAuf.jpeg',
  'ocr_result' => NULL,
  'status' => 'pending',
  'ocr_appv_status' => NULL,
)  
[2026-07-09 18:00:58] production.INFO: SkaleVLMProvider::extractTexts {"image_urls":["https://zespri-test.skale.today/storage//ocr_images/a2377856-958d-4504-ac2d-329fb73000c4.jpeg"],"image_file_name":"a2377856-958d-4504-ac2d-329fb73000c4.jpeg","receipt_uid":"a2377856-958d-4504-ac2d-329fb73000c4","method":"extract","project_id":"zespri-test","key":"hdkfyudhdlsufndmud","custom_prompts":{"extract_merchant":"Ignore all prior instructions, conversations and images. Start afresh.
Assume this is an image of a receipt. Extract the full merchant name. The name is usually at the top of the receipt and should include any location or other details in parentheses. If the merchant name appears in two places, with a general name at the top (e.g., 'Aeon Co') and a more specific name at the bottom (e.g., 'Aeon Bukit Tinggi'), extract the more specific name from the bottom of the receipt. Return only a string of the merchant. Don't say anything else but the Value. If no information is available, return 'NA'. Use the format 'Answer': merchant.","json_products_via_text":"Provide a direct response to my question without repeating it. Extract information about all products from the following text and image of a receipt. The receipt may be in English, Thai, or Vietnamese — preserve the original language, script, and all diacritical/tone marks exactly as printed (e.g. Vietnamese: ă, â, ê, ô, ơ, ư, đ, and tone marks á à ả ã ạ; Thai: all vowel and tone marks). Do not transliterate, romanize, translate, or strip accents/tone marks under any circumstance. Always remove any slashes, single quotes, or double quotes in product names, but keep all other original characters including diacritics and tone marks untouched. For each product entry, follow these steps: 1. **Identify Product Entries:** Look for lines containing an 'Item Code' (e.g., PLU#, SKU) followed by a product name and its individual price. 2. **Extract Product Name:** The product name is the descriptive text that follows the 'Item Code' on the same line, copied verbatim with original spelling, accents, and tone marks preserved. 3. **Extract Quantity:** Assume quantity is 1 for each individual product line unless explicitly stated otherwise directly on that line. 4. **Determine Final Price for Each Item:** * For single product lines, the price is the rightmost numerical value on that line. * **Discount Application Rule:** If there is a negative-priced line (discount) succeeding a positive-priced item, subtract this discount from that item's price. A discount line is explicitly marked by a negative value or a 'Discount' indicator. Discounts can appear as negative numerical values with leading or trailing negative signs (e.g. -10.50, 10.50-). 5. **Exclude Pure Discount Lines:** Do not include lines that are solely negative-priced discounts in the final product list. Ensure the output is valid UTF-8 encoded text with all original non-Latin and accented characters intact. Do not say anything else but only return a string in the following format: [{'product':fullproductname(string), 'quantity':quantity(integer), 'price':price(float)},{'product':fullproductname(string), 'quantity':quantity(integer), 'price':price(float)},...]. Your Answer:"}} 
[2026-07-09 18:01:08] production.DEBUG: $reward_to_provision 0  
[2026-07-09 18:01:08] production.DEBUG: array (
  'qty' => '1',
  'type' => 'chance',
  'additional' => 
  array (
    0 => 
    array (
      'type' => 'points',
      'qty' => '1',
      'checked' => true,
      'prerequisite' => 
      array (
        'transaction_amount' => '1',
      ),
      'multiplier' => 
      array (
        'amount_source' => 'sku_qty',
        'type' => 'tiers',
        'tiers' => 
        array (
          0 => 
          array (
            'min' => '1',
            'max' => '999.99',
            'value' => '1',
          ),
        ),
      ),
    ),
  ),
  'caches' => 
  array (
  ),
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 18:01:08] production.DEBUG: chance  
[2026-07-09 18:01:08] production.DEBUG: provisioned 0  
[2026-07-09 18:01:08] production.DEBUG: reward_to_provision - 0  
[2026-07-09 18:01:08] production.DEBUG: $reward_to_provision 0  
[2026-07-09 18:01:08] production.DEBUG: array (
  'type' => 'points',
  'qty' => '1',
  'checked' => true,
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 18:01:08] production.DEBUG: points  
[2026-07-09 18:01:08] production.DEBUG: provisioned 0  
[2026-07-09 18:01:08] production.DEBUG: reward_to_provision - 0  
[2026-07-09 18:01:09] production.DEBUG: $reward_to_provision 1  
[2026-07-09 18:01:09] production.DEBUG: array (
  'qty' => '1',
  'type' => 'chance',
  'additional' => 
  array (
    0 => 
    array (
      'type' => 'points',
      'qty' => '1',
      'checked' => true,
      'prerequisite' => 
      array (
        'transaction_amount' => '1',
      ),
      'multiplier' => 
      array (
        'amount_source' => 'sku_qty',
        'type' => 'tiers',
        'tiers' => 
        array (
          0 => 
          array (
            'min' => '1',
            'max' => '999.99',
            'value' => '1',
          ),
        ),
      ),
    ),
  ),
  'caches' => 
  array (
  ),
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 18:01:09] production.DEBUG: chance  
[2026-07-09 18:01:09] production.DEBUG: provisioned 1  
[2026-07-09 18:01:09] production.DEBUG: reward_to_provision - 0  
[2026-07-09 18:01:09] production.DEBUG: $reward_to_provision 1  
[2026-07-09 18:01:09] production.DEBUG: array (
  'type' => 'points',
  'qty' => '1',
  'checked' => true,
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 18:01:09] production.DEBUG: points  
[2026-07-09 18:01:09] production.DEBUG: provisioned 1.00  
[2026-07-09 18:01:09] production.DEBUG: reward_to_provision - 0  
[2026-07-09 18:01:09] production.DEBUG: $reward_to_provision 1  
[2026-07-09 18:01:09] production.DEBUG: array (
  'qty' => '1',
  'type' => 'chance',
  'additional' => 
  array (
    0 => 
    array (
      'type' => 'points',
      'qty' => '1',
      'checked' => true,
      'prerequisite' => 
      array (
        'transaction_amount' => '1',
      ),
      'multiplier' => 
      array (
        'amount_source' => 'sku_qty',
        'type' => 'tiers',
        'tiers' => 
        array (
          0 => 
          array (
            'min' => '1',
            'max' => '999.99',
            'value' => '1',
          ),
        ),
      ),
    ),
  ),
  'caches' => 
  array (
  ),
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 18:01:09] production.DEBUG: chance  
[2026-07-09 18:01:09] production.DEBUG: provisioned 1  
[2026-07-09 18:01:09] production.DEBUG: reward_to_provision - 0  
[2026-07-09 18:01:09] production.DEBUG: $reward_to_provision 1  
[2026-07-09 18:01:09] production.DEBUG: array (
  'type' => 'points',
  'qty' => '1',
  'checked' => true,
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 18:01:09] production.DEBUG: points  
[2026-07-09 18:01:09] production.DEBUG: provisioned 1.00  
[2026-07-09 18:01:09] production.DEBUG: reward_to_provision - 0  
[2026-07-09 18:01:09] production.DEBUG: $reward_to_provision 1  
[2026-07-09 18:01:09] production.DEBUG: array (
  'qty' => '1',
  'type' => 'chance',
  'additional' => 
  array (
    0 => 
    array (
      'type' => 'points',
      'qty' => '1',
      'checked' => true,
      'prerequisite' => 
      array (
        'transaction_amount' => '1',
      ),
      'multiplier' => 
      array (
        'amount_source' => 'sku_qty',
        'type' => 'tiers',
        'tiers' => 
        array (
          0 => 
          array (
            'min' => '1',
            'max' => '999.99',
            'value' => '1',
          ),
        ),
      ),
    ),
  ),
  'caches' => 
  array (
  ),
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 18:01:09] production.DEBUG: chance  
[2026-07-09 18:01:09] production.DEBUG: provisioned 1  
[2026-07-09 18:01:09] production.DEBUG: reward_to_provision - 0  
[2026-07-09 18:01:09] production.DEBUG: $reward_to_provision 1  
[2026-07-09 18:01:09] production.DEBUG: array (
  'type' => 'points',
  'qty' => '1',
  'checked' => true,
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 18:01:09] production.DEBUG: points  
[2026-07-09 18:01:09] production.DEBUG: provisioned 1.00  
[2026-07-09 18:01:09] production.DEBUG: reward_to_provision - 0  
[2026-07-09 18:01:09] production.DEBUG: $reward_to_provision 1  
[2026-07-09 18:01:09] production.DEBUG: array (
  'qty' => '1',
  'type' => 'chance',
  'additional' => 
  array (
    0 => 
    array (
      'type' => 'points',
      'qty' => '1',
      'checked' => true,
      'prerequisite' => 
      array (
        'transaction_amount' => '1',
      ),
      'multiplier' => 
      array (
        'amount_source' => 'sku_qty',
        'type' => 'tiers',
        'tiers' => 
        array (
          0 => 
          array (
            'min' => '1',
            'max' => '999.99',
            'value' => '1',
          ),
        ),
      ),
    ),
  ),
  'caches' => 
  array (
  ),
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 18:01:09] production.DEBUG: chance  
[2026-07-09 18:01:09] production.DEBUG: provisioned 1  
[2026-07-09 18:01:09] production.DEBUG: reward_to_provision - 0  
[2026-07-09 18:01:09] production.DEBUG: $reward_to_provision 1  
[2026-07-09 18:01:09] production.DEBUG: array (
  'type' => 'points',
  'qty' => '1',
  'checked' => true,
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 18:01:09] production.DEBUG: points  
[2026-07-09 18:01:09] production.DEBUG: provisioned 1.00  
[2026-07-09 18:01:09] production.DEBUG: reward_to_provision - 0  
[2026-07-09 18:01:09] production.DEBUG: $reward_to_provision 1  
[2026-07-09 18:01:09] production.DEBUG: array (
  'qty' => '1',
  'type' => 'chance',
  'additional' => 
  array (
    0 => 
    array (
      'type' => 'points',
      'qty' => '1',
      'checked' => true,
      'prerequisite' => 
      array (
        'transaction_amount' => '1',
      ),
      'multiplier' => 
      array (
        'amount_source' => 'sku_qty',
        'type' => 'tiers',
        'tiers' => 
        array (
          0 => 
          array (
            'min' => '1',
            'max' => '999.99',
            'value' => '1',
          ),
        ),
      ),
    ),
  ),
  'caches' => 
  array (
  ),
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 18:01:09] production.DEBUG: chance  
[2026-07-09 18:01:09] production.DEBUG: provisioned 1  
[2026-07-09 18:01:09] production.DEBUG: reward_to_provision - 0  
[2026-07-09 18:01:09] production.DEBUG: $reward_to_provision 1  
[2026-07-09 18:01:09] production.DEBUG: array (
  'type' => 'points',
  'qty' => '1',
  'checked' => true,
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 18:01:09] production.DEBUG: points  
[2026-07-09 18:01:09] production.DEBUG: provisioned 1.00  
[2026-07-09 18:01:09] production.DEBUG: reward_to_provision - 0  
[2026-07-09 18:01:09] production.DEBUG: $reward_to_provision 1  
[2026-07-09 18:01:09] production.DEBUG: array (
  'qty' => '1',
  'type' => 'chance',
  'additional' => 
  array (
    0 => 
    array (
      'type' => 'points',
      'qty' => '1',
      'checked' => true,
      'prerequisite' => 
      array (
        'transaction_amount' => '1',
      ),
      'multiplier' => 
      array (
        'amount_source' => 'sku_qty',
        'type' => 'tiers',
        'tiers' => 
        array (
          0 => 
          array (
            'min' => '1',
            'max' => '999.99',
            'value' => '1',
          ),
        ),
      ),
    ),
  ),
  'caches' => 
  array (
  ),
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 18:01:09] production.DEBUG: chance  
[2026-07-09 18:01:09] production.DEBUG: provisioned 1  
[2026-07-09 18:01:09] production.DEBUG: reward_to_provision - 0  
[2026-07-09 18:01:09] production.DEBUG: $reward_to_provision 1  
[2026-07-09 18:01:09] production.DEBUG: array (
  'type' => 'points',
  'qty' => '1',
  'checked' => true,
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 18:01:09] production.DEBUG: points  
[2026-07-09 18:01:09] production.DEBUG: provisioned 1.00  
[2026-07-09 18:01:09] production.DEBUG: reward_to_provision - 0  
[2026-07-09 18:01:09] production.DEBUG: $reward_to_provision 1  
[2026-07-09 18:01:09] production.DEBUG: array (
  'qty' => '1',
  'type' => 'chance',
  'additional' => 
  array (
    0 => 
    array (
      'type' => 'points',
      'qty' => '1',
      'checked' => true,
      'prerequisite' => 
      array (
        'transaction_amount' => '1',
      ),
      'multiplier' => 
      array (
        'amount_source' => 'sku_qty',
        'type' => 'tiers',
        'tiers' => 
        array (
          0 => 
          array (
            'min' => '1',
            'max' => '999.99',
            'value' => '1',
          ),
        ),
      ),
    ),
  ),
  'caches' => 
  array (
  ),
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 18:01:09] production.DEBUG: chance  
[2026-07-09 18:01:09] production.DEBUG: provisioned 1  
[2026-07-09 18:01:09] production.DEBUG: reward_to_provision - 0  
[2026-07-09 18:01:09] production.DEBUG: $reward_to_provision 1  
[2026-07-09 18:01:09] production.DEBUG: array (
  'type' => 'points',
  'qty' => '1',
  'checked' => true,
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 18:01:09] production.DEBUG: points  
[2026-07-09 18:01:09] production.DEBUG: provisioned 1.00  
[2026-07-09 18:01:09] production.DEBUG: reward_to_provision - 0  
[2026-07-09 18:01:09] production.DEBUG: $reward_to_provision 1  
[2026-07-09 18:01:09] production.DEBUG: array (
  'qty' => '1',
  'type' => 'chance',
  'additional' => 
  array (
    0 => 
    array (
      'type' => 'points',
      'qty' => '1',
      'checked' => true,
      'prerequisite' => 
      array (
        'transaction_amount' => '1',
      ),
      'multiplier' => 
      array (
        'amount_source' => 'sku_qty',
        'type' => 'tiers',
        'tiers' => 
        array (
          0 => 
          array (
            'min' => '1',
            'max' => '999.99',
            'value' => '1',
          ),
        ),
      ),
    ),
  ),
  'caches' => 
  array (
  ),
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 18:01:09] production.DEBUG: chance  
[2026-07-09 18:01:09] production.DEBUG: provisioned 1  
[2026-07-09 18:01:09] production.DEBUG: reward_to_provision - 0  
[2026-07-09 18:01:09] production.DEBUG: $reward_to_provision 1  
[2026-07-09 18:01:09] production.DEBUG: array (
  'type' => 'points',
  'qty' => '1',
  'checked' => true,
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 18:01:09] production.DEBUG: points  
[2026-07-09 18:01:09] production.DEBUG: provisioned 1.00  
[2026-07-09 18:01:09] production.DEBUG: reward_to_provision - 0  
[2026-07-09 18:01:09] production.DEBUG: $reward_to_provision 1  
[2026-07-09 18:01:09] production.DEBUG: array (
  'qty' => '1',
  'type' => 'chance',
  'additional' => 
  array (
    0 => 
    array (
      'type' => 'points',
      'qty' => '1',
      'checked' => true,
      'prerequisite' => 
      array (
        'transaction_amount' => '1',
      ),
      'multiplier' => 
      array (
        'amount_source' => 'sku_qty',
        'type' => 'tiers',
        'tiers' => 
        array (
          0 => 
          array (
            'min' => '1',
            'max' => '999.99',
            'value' => '1',
          ),
        ),
      ),
    ),
  ),
  'caches' => 
  array (
  ),
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 18:01:09] production.DEBUG: chance  
[2026-07-09 18:01:09] production.DEBUG: provisioned 1  
[2026-07-09 18:01:09] production.DEBUG: reward_to_provision - 0  
[2026-07-09 18:01:09] production.DEBUG: $reward_to_provision 1  
[2026-07-09 18:01:09] production.DEBUG: array (
  'type' => 'points',
  'qty' => '1',
  'checked' => true,
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 18:01:09] production.DEBUG: points  
[2026-07-09 18:01:09] production.DEBUG: provisioned 1.00  
[2026-07-09 18:01:09] production.DEBUG: reward_to_provision - 0  
[2026-07-09 18:01:09] production.DEBUG: $reward_to_provision 1  
[2026-07-09 18:01:09] production.DEBUG: array (
  'qty' => '1',
  'type' => 'chance',
  'additional' => 
  array (
    0 => 
    array (
      'type' => 'points',
      'qty' => '1',
      'checked' => true,
      'prerequisite' => 
      array (
        'transaction_amount' => '1',
      ),
      'multiplier' => 
      array (
        'amount_source' => 'sku_qty',
        'type' => 'tiers',
        'tiers' => 
        array (
          0 => 
          array (
            'min' => '1',
            'max' => '999.99',
            'value' => '1',
          ),
        ),
      ),
    ),
  ),
  'caches' => 
  array (
  ),
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 18:01:09] production.DEBUG: chance  
[2026-07-09 18:01:09] production.DEBUG: provisioned 1  
[2026-07-09 18:01:09] production.DEBUG: reward_to_provision - 0  
[2026-07-09 18:01:09] production.DEBUG: $reward_to_provision 1  
[2026-07-09 18:01:09] production.DEBUG: array (
  'type' => 'points',
  'qty' => '1',
  'checked' => true,
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 18:01:09] production.DEBUG: points  
[2026-07-09 18:01:09] production.DEBUG: provisioned 1.00  
[2026-07-09 18:01:09] production.DEBUG: reward_to_provision - 0  
[2026-07-09 18:01:09] production.DEBUG: $reward_to_provision 1  
[2026-07-09 18:01:09] production.DEBUG: array (
  'qty' => '1',
  'type' => 'chance',
  'additional' => 
  array (
    0 => 
    array (
      'type' => 'points',
      'qty' => '1',
      'checked' => true,
      'prerequisite' => 
      array (
        'transaction_amount' => '1',
      ),
      'multiplier' => 
      array (
        'amount_source' => 'sku_qty',
        'type' => 'tiers',
        'tiers' => 
        array (
          0 => 
          array (
            'min' => '1',
            'max' => '999.99',
            'value' => '1',
          ),
        ),
      ),
    ),
  ),
  'caches' => 
  array (
  ),
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 18:01:09] production.DEBUG: chance  
[2026-07-09 18:01:09] production.DEBUG: provisioned 1  
[2026-07-09 18:01:09] production.DEBUG: reward_to_provision - 0  
[2026-07-09 18:01:09] production.DEBUG: $reward_to_provision 1  
[2026-07-09 18:01:09] production.DEBUG: array (
  'type' => 'points',
  'qty' => '1',
  'checked' => true,
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 18:01:09] production.DEBUG: points  
[2026-07-09 18:01:09] production.DEBUG: provisioned 1.00  
[2026-07-09 18:01:09] production.DEBUG: reward_to_provision - 0  
[2026-07-09 18:01:48] production.INFO: SkaleVLMProvider::extractTexts [{"GuzzleHttp\\Psr7\\Stream":"{\"method\":\"extract\",\"result\":{\"entities\":{\"bill_number\":{\"confidence\":1,\"value\":null},\"order_number\":{\"confidence\":1,\"value\":null},\"outlet_address\":{\"confidence\":1.0,\"value\":\"NA\"},\"outlet_name\":{\"confidence\":1.0,\"value\":\"BIGC ONLINE SAMRONG\"},\"payment_discount\":{\"confidence\":1,\"value\":null},\"payment_mode\":{\"confidence\":1,\"value\":null},\"payment_subtotal\":{\"confidence\":1,\"value\":null},\"payment_total\":{\"confidence\":1.0,\"value\":\"159.00\"},\"products\":{\"confidence\":1.0,\"value\":[{\"price\":130.0,\"product\":\"\\u0e43\\u0e1a\\u0e1e\\u0e31\\u0e14\\u0e25\\u0e2116 \\u0e19\\u0e34\\u0e49\\u0e27\",\"quantity\":1},{\"price\":29.0,\"product\":\"\\u0e04\\u0e48\\u0e32\\u0e2a\\u0e48\\u0e07\\u0e2a\\u0e34\\u0e19\\u0e04\\u0e49\\u0e32 SP\",\"quantity\":1}]},\"trans_date\":{\"confidence\":1.0,\"value\":\"2024-09-15\"},\"trans_time\":{\"confidence\":1.0,\"value\":\"12:05\"}},\"image_meta\":{\"image_parts\":1,\"original_height\":1080,\"original_width\":321,\"processed_height\":2260,\"processed_width\":672,\"urls\":[\"https://zespri-test.skale.today/storage//ocr_images/a2377856-958d-4504-ac2d-329fb73000c4.jpeg\"]},\"processing_statistics\":{\"confidence_score_time\":\"24.54788637161255\",\"extraction_mode\":\"vlm\",\"extraction_time\":\"11.769649505615234\",\"ocr_time\":\"3.199127674102783\",\"starting_datetime\":\"2026-07-09 18:01:08\",\"total_processing_time\":\"39.516663551330566\",\"version\":\"gemini-3.5-flash\"},\"receipt_uid\":\"a2377856-958d-4504-ac2d-329fb73000c4\",\"text\":\"Merchant name: BIGC ONLINE SAMRONG, Address: null, Date of transaction: 09-15-2024, Total transaction value: 159.00, products: 1) \\u0e43\\u0e1a\\u0e1e\\u0e31\\u0e14\\u0e25\\u0e2116 \\u0e19\\u0e34\\u0e49\\u0e27, quantity: 1, price: 130.00, 2) \\u0e04\\u0e48\\u0e32\\u0e2a\\u0e48\\u0e07\\u0e2a\\u0e34\\u0e19\\u0e04\\u0e49\\u0e32 SP, quantity: 1, price: 29.00\"},\"status\":\"Success\"}\n"}] 
[2026-07-09 18:01:48] production.INFO: SkaleVLMDetector::extractTexts response {"skale_vlm_json":{"method":"extract","result":{"entities":{"bill_number":{"confidence":1,"value":null},"order_number":{"confidence":1,"value":null},"payment_discount":{"confidence":1,"value":null},"payment_mode":{"confidence":1,"value":null},"payment_subtotal":{"confidence":1,"value":null},"payment_total":{"confidence":1.0,"value":"159.00"},"products":{"confidence":1.0,"value":[{"price":130.0,"product":"ใบพัดลม16 นิ้ว","quantity":1},{"price":29.0,"product":"ค่าส่งสินค้า SP","quantity":1}]},"trans_date":{"confidence":1.0,"value":"2024-09-15"},"trans_time":{"confidence":1.0,"value":"12:05"}},"image_meta":{"image_parts":1,"original_height":1080,"original_width":321,"processed_height":2260,"processed_width":672,"urls":["https://zespri-test.skale.today/storage//ocr_images/a2377856-958d-4504-ac2d-329fb73000c4.jpeg"]},"processing_statistics":{"confidence_score_time":"24.54788637161255","extraction_mode":"vlm","extraction_time":"11.769649505615234","ocr_time":"3.199127674102783","starting_datetime":"2026-07-09 18:01:08","total_processing_time":"39.516663551330566","version":"gemini-3.5-flash"},"receipt_uid":"a2377856-958d-4504-ac2d-329fb73000c4","text":"Merchant name: BIGC ONLINE SAMRONG, Address: null, Date of transaction: 09-15-2024, Total transaction value: 159.00, products: 1) ใบพัดลม16 นิ้ว, quantity: 1, price: 130.00, 2) ค่าส่งสินค้า SP, quantity: 1, price: 29.00"},"status":"Success","outlet":{"merchant":{"name":{"value":"BIGC ONLINE SAMRONG","confidence":1.0},"address":{"value":"NA","confidence":1.0}}}},"text":"Merchant name: BIGC ONLINE SAMRONG, Address: null, Date of transaction: 09-15-2024, Total transaction value: 159.00, products: 1) ใบพัดลม16 นิ้ว, quantity: 1, price: 130.00, 2) ค่าส่งสินค้า SP, quantity: 1, price: 29.00"} 
[2026-07-09 18:01:49] production.DEBUG: $reward_to_provision 1  
[2026-07-09 18:01:49] production.DEBUG: array (
  'type' => 'points',
  'qty' => '1',
  'checked' => true,
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 18:01:49] production.DEBUG: points  
[2026-07-09 18:01:49] production.DEBUG: provisioned 0  
[2026-07-09 18:01:49] production.DEBUG: reward_to_provision - 1  
[2026-07-09 18:01:49] production.DEBUG: checkIfEligible 2026-07-09 18:00:56  
[2026-07-09 18:01:49] production.DEBUG: 2026-07-09 18:00:56  
[2026-07-09 18:01:49] production.DEBUG: $reward_to_provision 1  
[2026-07-09 18:01:49] production.DEBUG: array (
  'qty' => '1',
  'type' => 'chance',
  'additional' => 
  array (
    0 => 
    array (
      'type' => 'points',
      'qty' => '1',
      'checked' => true,
      'prerequisite' => 
      array (
        'transaction_amount' => '1',
      ),
      'multiplier' => 
      array (
        'amount_source' => 'sku_qty',
        'type' => 'tiers',
        'tiers' => 
        array (
          0 => 
          array (
            'min' => '1',
            'max' => '999.99',
            'value' => '1',
          ),
        ),
      ),
    ),
  ),
  'caches' => 
  array (
  ),
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 18:01:49] production.DEBUG: chance  
[2026-07-09 18:01:49] production.DEBUG: provisioned 0  
[2026-07-09 18:01:49] production.DEBUG: reward_to_provision - 1  
[2026-07-09 18:01:49] production.DEBUG: min  
[2026-07-09 18:01:49] production.DEBUG: 1  
[2026-07-09 18:01:49] production.DEBUG: checkIfEligible 2026-07-09 18:00:56  
[2026-07-09 18:01:49] production.DEBUG: 2026-07-09 18:00:56  
[2026-07-09 18:01:49] production.ERROR: do_notifications receipt_approval_approved - 2 - approval  
[2026-07-09 18:01:49] production.DEBUG: receipt_approval_approved - 6590078132  
[2026-07-09 18:01:49] production.DEBUG: Zespri: Your receipt has been approved. Login to your account via this link:{{login_url}}  
[2026-07-09 18:01:49] production.DEBUG: array (
  'locale' => 'en',
  'template_slug' => 'Zespri Jam Packed May08-2026 Upload Receipt Approved',
  'recipient_mobile' => '6590078132',
  'parameters' => 
  array (
    ' number_of_chance ' => 1,
    ' number_of_points ' => 0,
    ' number_of_voucher ' => 0,
    ' use_voucher_link ' => '-',
    'login_url' => 'https://zespri-test.skale.today/uid/M17272WC03',
  ),
)  
[2026-07-09 18:01:50] production.DEBUG: {"success":false,"message":"Workflow not found","generated_at":1783591310}  
[2026-07-09 18:02:43] production.DEBUG: $reward_to_provision 1  
[2026-07-09 18:02:43] production.DEBUG: array (
  'qty' => '1',
  'type' => 'chance',
  'additional' => 
  array (
    0 => 
    array (
      'type' => 'points',
      'qty' => '1',
      'checked' => true,
      'prerequisite' => 
      array (
        'transaction_amount' => '1',
      ),
      'multiplier' => 
      array (
        'amount_source' => 'sku_qty',
        'type' => 'tiers',
        'tiers' => 
        array (
          0 => 
          array (
            'min' => '1',
            'max' => '999.99',
            'value' => '1',
          ),
        ),
      ),
    ),
  ),
  'caches' => 
  array (
  ),
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 18:02:43] production.DEBUG: chance  
[2026-07-09 18:02:43] production.DEBUG: provisioned 1  
[2026-07-09 18:02:43] production.DEBUG: reward_to_provision - 0  
[2026-07-09 18:02:43] production.DEBUG: $reward_to_provision 1  
[2026-07-09 18:02:43] production.DEBUG: array (
  'type' => 'points',
  'qty' => '1',
  'checked' => true,
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 18:02:43] production.DEBUG: points  
[2026-07-09 18:02:43] production.DEBUG: provisioned 1.00  
[2026-07-09 18:02:43] production.DEBUG: reward_to_provision - 0  
[2026-07-09 18:02:43] production.DEBUG: $reward_to_provision 1  
[2026-07-09 18:02:43] production.DEBUG: array (
  'qty' => '1',
  'type' => 'chance',
  'additional' => 
  array (
    0 => 
    array (
      'type' => 'points',
      'qty' => '1',
      'checked' => true,
      'prerequisite' => 
      array (
        'transaction_amount' => '1',
      ),
      'multiplier' => 
      array (
        'amount_source' => 'sku_qty',
        'type' => 'tiers',
        'tiers' => 
        array (
          0 => 
          array (
            'min' => '1',
            'max' => '999.99',
            'value' => '1',
          ),
        ),
      ),
    ),
  ),
  'caches' => 
  array (
  ),
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 18:02:43] production.DEBUG: chance  
[2026-07-09 18:02:43] production.DEBUG: provisioned 1  
[2026-07-09 18:02:43] production.DEBUG: reward_to_provision - 0  
[2026-07-09 18:02:43] production.DEBUG: $reward_to_provision 1  
[2026-07-09 18:02:43] production.DEBUG: array (
  'type' => 'points',
  'qty' => '1',
  'checked' => true,
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 18:02:43] production.DEBUG: points  
[2026-07-09 18:02:43] production.DEBUG: provisioned 1.00  
[2026-07-09 18:02:43] production.DEBUG: reward_to_provision - 0  
[2026-07-09 18:02:43] production.DEBUG: $reward_to_provision 1  
[2026-07-09 18:02:43] production.DEBUG: array (
  'qty' => '1',
  'type' => 'chance',
  'additional' => 
  array (
    0 => 
    array (
      'type' => 'points',
      'qty' => '1',
      'checked' => true,
      'prerequisite' => 
      array (
        'transaction_amount' => '1',
      ),
      'multiplier' => 
      array (
        'amount_source' => 'sku_qty',
        'type' => 'tiers',
        'tiers' => 
        array (
          0 => 
          array (
            'min' => '1',
            'max' => '999.99',
            'value' => '1',
          ),
        ),
      ),
    ),
  ),
  'caches' => 
  array (
  ),
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 18:02:43] production.DEBUG: chance  
[2026-07-09 18:02:43] production.DEBUG: provisioned 1  
[2026-07-09 18:02:43] production.DEBUG: reward_to_provision - 0  
[2026-07-09 18:02:43] production.DEBUG: $reward_to_provision 1  
[2026-07-09 18:02:43] production.DEBUG: array (
  'type' => 'points',
  'qty' => '1',
  'checked' => true,
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 18:02:43] production.DEBUG: points  
[2026-07-09 18:02:43] production.DEBUG: provisioned 1.00  
[2026-07-09 18:02:43] production.DEBUG: reward_to_provision - 0  
[2026-07-09 18:02:43] production.DEBUG: $reward_to_provision 1  
[2026-07-09 18:02:43] production.DEBUG: array (
  'qty' => '1',
  'type' => 'chance',
  'additional' => 
  array (
    0 => 
    array (
      'type' => 'points',
      'qty' => '1',
      'checked' => true,
      'prerequisite' => 
      array (
        'transaction_amount' => '1',
      ),
      'multiplier' => 
      array (
        'amount_source' => 'sku_qty',
        'type' => 'tiers',
        'tiers' => 
        array (
          0 => 
          array (
            'min' => '1',
            'max' => '999.99',
            'value' => '1',
          ),
        ),
      ),
    ),
  ),
  'caches' => 
  array (
  ),
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 18:02:43] production.DEBUG: chance  
[2026-07-09 18:02:43] production.DEBUG: provisioned 1  
[2026-07-09 18:02:43] production.DEBUG: reward_to_provision - 0  
[2026-07-09 18:02:43] production.DEBUG: $reward_to_provision 1  
[2026-07-09 18:02:43] production.DEBUG: array (
  'type' => 'points',
  'qty' => '1',
  'checked' => true,
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 18:02:43] production.DEBUG: points  
[2026-07-09 18:02:43] production.DEBUG: provisioned 1.00  
[2026-07-09 18:02:43] production.DEBUG: reward_to_provision - 0  
[2026-07-09 18:02:43] production.DEBUG: $reward_to_provision 1  
[2026-07-09 18:02:43] production.DEBUG: array (
  'qty' => '1',
  'type' => 'chance',
  'additional' => 
  array (
    0 => 
    array (
      'type' => 'points',
      'qty' => '1',
      'checked' => true,
      'prerequisite' => 
      array (
        'transaction_amount' => '1',
      ),
      'multiplier' => 
      array (
        'amount_source' => 'sku_qty',
        'type' => 'tiers',
        'tiers' => 
        array (
          0 => 
          array (
            'min' => '1',
            'max' => '999.99',
            'value' => '1',
          ),
        ),
      ),
    ),
  ),
  'caches' => 
  array (
  ),
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 18:02:43] production.DEBUG: chance  
[2026-07-09 18:02:43] production.DEBUG: provisioned 1  
[2026-07-09 18:02:43] production.DEBUG: reward_to_provision - 0  
[2026-07-09 18:02:43] production.DEBUG: $reward_to_provision 1  
[2026-07-09 18:02:43] production.DEBUG: array (
  'type' => 'points',
  'qty' => '1',
  'checked' => true,
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 18:02:43] production.DEBUG: points  
[2026-07-09 18:02:43] production.DEBUG: provisioned 1.00  
[2026-07-09 18:02:43] production.DEBUG: reward_to_provision - 0  
[2026-07-09 18:02:43] production.DEBUG: $reward_to_provision 1  
[2026-07-09 18:02:43] production.DEBUG: array (
  'qty' => '1',
  'type' => 'chance',
  'additional' => 
  array (
    0 => 
    array (
      'type' => 'points',
      'qty' => '1',
      'checked' => true,
      'prerequisite' => 
      array (
        'transaction_amount' => '1',
      ),
      'multiplier' => 
      array (
        'amount_source' => 'sku_qty',
        'type' => 'tiers',
        'tiers' => 
        array (
          0 => 
          array (
            'min' => '1',
            'max' => '999.99',
            'value' => '1',
          ),
        ),
      ),
    ),
  ),
  'caches' => 
  array (
  ),
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 18:02:43] production.DEBUG: chance  
[2026-07-09 18:02:43] production.DEBUG: provisioned 1  
[2026-07-09 18:02:43] production.DEBUG: reward_to_provision - 0  
[2026-07-09 18:02:43] production.DEBUG: $reward_to_provision 1  
[2026-07-09 18:02:43] production.DEBUG: array (
  'type' => 'points',
  'qty' => '1',
  'checked' => true,
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 18:02:43] production.DEBUG: points  
[2026-07-09 18:02:43] production.DEBUG: provisioned 1.00  
[2026-07-09 18:02:43] production.DEBUG: reward_to_provision - 0  
[2026-07-09 18:02:43] production.DEBUG: $reward_to_provision 1  
[2026-07-09 18:02:43] production.DEBUG: array (
  'qty' => '1',
  'type' => 'chance',
  'additional' => 
  array (
    0 => 
    array (
      'type' => 'points',
      'qty' => '1',
      'checked' => true,
      'prerequisite' => 
      array (
        'transaction_amount' => '1',
      ),
      'multiplier' => 
      array (
        'amount_source' => 'sku_qty',
        'type' => 'tiers',
        'tiers' => 
        array (
          0 => 
          array (
            'min' => '1',
            'max' => '999.99',
            'value' => '1',
          ),
        ),
      ),
    ),
  ),
  'caches' => 
  array (
  ),
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 18:02:43] production.DEBUG: chance  
[2026-07-09 18:02:43] production.DEBUG: provisioned 1  
[2026-07-09 18:02:43] production.DEBUG: reward_to_provision - 0  
[2026-07-09 18:02:43] production.DEBUG: $reward_to_provision 1  
[2026-07-09 18:02:43] production.DEBUG: array (
  'type' => 'points',
  'qty' => '1',
  'checked' => true,
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 18:02:43] production.DEBUG: points  
[2026-07-09 18:02:43] production.DEBUG: provisioned 1.00  
[2026-07-09 18:02:43] production.DEBUG: reward_to_provision - 0  
[2026-07-09 18:02:43] production.DEBUG: $reward_to_provision 1  
[2026-07-09 18:02:43] production.DEBUG: array (
  'qty' => '1',
  'type' => 'chance',
  'additional' => 
  array (
    0 => 
    array (
      'type' => 'points',
      'qty' => '1',
      'checked' => true,
      'prerequisite' => 
      array (
        'transaction_amount' => '1',
      ),
      'multiplier' => 
      array (
        'amount_source' => 'sku_qty',
        'type' => 'tiers',
        'tiers' => 
        array (
          0 => 
          array (
            'min' => '1',
            'max' => '999.99',
            'value' => '1',
          ),
        ),
      ),
    ),
  ),
  'caches' => 
  array (
  ),
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 18:02:43] production.DEBUG: chance  
[2026-07-09 18:02:43] production.DEBUG: provisioned 1  
[2026-07-09 18:02:43] production.DEBUG: reward_to_provision - 0  
[2026-07-09 18:02:43] production.DEBUG: $reward_to_provision 1  
[2026-07-09 18:02:43] production.DEBUG: array (
  'type' => 'points',
  'qty' => '1',
  'checked' => true,
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 18:02:43] production.DEBUG: points  
[2026-07-09 18:02:43] production.DEBUG: provisioned 1.00  
[2026-07-09 18:02:43] production.DEBUG: reward_to_provision - 0  
[2026-07-09 18:02:43] production.DEBUG: $reward_to_provision 1  
[2026-07-09 18:02:43] production.DEBUG: array (
  'qty' => '1',
  'type' => 'chance',
  'additional' => 
  array (
    0 => 
    array (
      'type' => 'points',
      'qty' => '1',
      'checked' => true,
      'prerequisite' => 
      array (
        'transaction_amount' => '1',
      ),
      'multiplier' => 
      array (
        'amount_source' => 'sku_qty',
        'type' => 'tiers',
        'tiers' => 
        array (
          0 => 
          array (
            'min' => '1',
            'max' => '999.99',
            'value' => '1',
          ),
        ),
      ),
    ),
  ),
  'caches' => 
  array (
  ),
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 18:02:43] production.DEBUG: chance  
[2026-07-09 18:02:43] production.DEBUG: provisioned 1  
[2026-07-09 18:02:43] production.DEBUG: reward_to_provision - 0  
[2026-07-09 18:02:43] production.DEBUG: $reward_to_provision 1  
[2026-07-09 18:02:43] production.DEBUG: array (
  'type' => 'points',
  'qty' => '1',
  'checked' => true,
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 18:02:43] production.DEBUG: points  
[2026-07-09 18:02:43] production.DEBUG: provisioned 1.00  
[2026-07-09 18:02:43] production.DEBUG: reward_to_provision - 0  
[2026-07-09 18:02:43] production.DEBUG: $reward_to_provision 1  
[2026-07-09 18:02:43] production.DEBUG: array (
  'qty' => '1',
  'type' => 'chance',
  'additional' => 
  array (
    0 => 
    array (
      'type' => 'points',
      'qty' => '1',
      'checked' => true,
      'prerequisite' => 
      array (
        'transaction_amount' => '1',
      ),
      'multiplier' => 
      array (
        'amount_source' => 'sku_qty',
        'type' => 'tiers',
        'tiers' => 
        array (
          0 => 
          array (
            'min' => '1',
            'max' => '999.99',
            'value' => '1',
          ),
        ),
      ),
    ),
  ),
  'caches' => 
  array (
  ),
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 18:02:43] production.DEBUG: chance  
[2026-07-09 18:02:43] production.DEBUG: provisioned 1  
[2026-07-09 18:02:43] production.DEBUG: reward_to_provision - 0  
[2026-07-09 18:02:43] production.DEBUG: $reward_to_provision 1  
[2026-07-09 18:02:43] production.DEBUG: array (
  'type' => 'points',
  'qty' => '1',
  'checked' => true,
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 18:02:43] production.DEBUG: points  
[2026-07-09 18:02:43] production.DEBUG: provisioned 1.00  
[2026-07-09 18:02:43] production.DEBUG: reward_to_provision - 0  
[2026-07-09 18:02:43] production.DEBUG: $reward_to_provision 1  
[2026-07-09 18:02:43] production.DEBUG: array (
  'qty' => '1',
  'type' => 'chance',
  'additional' => 
  array (
    0 => 
    array (
      'type' => 'points',
      'qty' => '1',
      'checked' => true,
      'prerequisite' => 
      array (
        'transaction_amount' => '1',
      ),
      'multiplier' => 
      array (
        'amount_source' => 'sku_qty',
        'type' => 'tiers',
        'tiers' => 
        array (
          0 => 
          array (
            'min' => '1',
            'max' => '999.99',
            'value' => '1',
          ),
        ),
      ),
    ),
  ),
  'caches' => 
  array (
  ),
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 18:02:43] production.DEBUG: chance  
[2026-07-09 18:02:43] production.DEBUG: provisioned 1  
[2026-07-09 18:02:43] production.DEBUG: reward_to_provision - 0  
[2026-07-09 18:02:43] production.DEBUG: $reward_to_provision 1  
[2026-07-09 18:02:43] production.DEBUG: array (
  'type' => 'points',
  'qty' => '1',
  'checked' => true,
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 18:02:43] production.DEBUG: points  
[2026-07-09 18:02:43] production.DEBUG: provisioned 1.00  
[2026-07-09 18:02:43] production.DEBUG: reward_to_provision - 0  
[2026-07-09 18:02:43] production.DEBUG: $reward_to_provision 1  
[2026-07-09 18:02:43] production.DEBUG: array (
  'qty' => '1',
  'type' => 'chance',
  'additional' => 
  array (
    0 => 
    array (
      'type' => 'points',
      'qty' => '1',
      'checked' => true,
      'prerequisite' => 
      array (
        'transaction_amount' => '1',
      ),
      'multiplier' => 
      array (
        'amount_source' => 'sku_qty',
        'type' => 'tiers',
        'tiers' => 
        array (
          0 => 
          array (
            'min' => '1',
            'max' => '999.99',
            'value' => '1',
          ),
        ),
      ),
    ),
  ),
  'caches' => 
  array (
  ),
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 18:02:43] production.DEBUG: chance  
[2026-07-09 18:02:43] production.DEBUG: provisioned 1  
[2026-07-09 18:02:43] production.DEBUG: reward_to_provision - 0  
[2026-07-09 18:02:43] production.DEBUG: $reward_to_provision 1  
[2026-07-09 18:02:43] production.DEBUG: array (
  'type' => 'points',
  'qty' => '1',
  'checked' => true,
  'prerequisite' => 
  array (
    'transaction_amount' => '1',
  ),
  'multiplier' => 
  array (
    'amount_source' => 'sku_qty',
    'type' => 'tiers',
    'tiers' => 
    array (
      0 => 
      array (
        'min' => '1',
        'max' => '999.99',
        'value' => '1',
      ),
    ),
  ),
)  
[2026-07-09 18:02:43] production.DEBUG: points  
[2026-07-09 18:02:43] production.DEBUG: provisioned 1.00  
[2026-07-09 18:02:43] production.DEBUG: reward_to_provision - 0  
[2026-07-09 18:52:23] production.DEBUG: array (
  'user_name' => 'Kimberley McNeil',
  'user_last_name' => NULL,
  'user_email' => 'kimberleymcneil85@gmail.com',
  'user_mobile' => '165511263',
  'user_mobile_country_code' => '60',
  'user_dob' => NULL,
  'user_year' => NULL,
  'passcode' => NULL,
  'referrer_code' => NULL,
  'address' => NULL,
  'accept_marketing' => 'false',
  'bypass_registration_questions' => 'false',
)  
[2026-07-09 18:52:23] production.DEBUG: array (
  'name' => 'Kimberley McNeil',
  'last_name' => NULL,
  'email' => 'kimberleymcneil85@gmail.com',
  'email_masked' => '',
  'mobile' => '165511263',
  'mobile_country_code' => '60',
  'password' => '$2y$10$H1pvjmfO.Rrm/agcW28nA.E/ygTY7JvYeS.HP.XlhsBulow.uo0ue',
  'user_avatar' => NULL,
  'referrer_code' => false,
  'dob' => NULL,
  'user_twofa' => '803314',
  'reg_order' => 224,
  'birth_month' => NULL,
  'birth_year' => NULL,
)  
[2026-07-09 18:52:23] production.DEBUG: array (
)  
[2026-07-09 18:52:23] production.INFO: HTTP/1.0 200 OK
Cache-Control: no-cache, private
Content-Type:  application/json
Date:          Thu, 09 Jul 2026 10:52:23 GMT

{"success":true,"message":"Submitted","data":[]}  
[2026-07-09 18:52:23] production.ERROR: do_notifications welcome_with_otp - 224 -   
[2026-07-09 18:52:23] production.DEBUG: welcome_with_otp - 60165511263  
[2026-07-09 18:52:23] production.DEBUG: Zespri: 803314 Thank you for registering with us! Enter the OTP or verify via this link: {{login_url}}  
