Доработка бэкенда мобильного приложения (Laravel)

Требуется выполнить две технические задачи по доработке существующего бэкенда мобильного приложения, написанного на фреймворке Laravel.

Задача 1: Корректное списание средств

На странице "Чеки" необходимо реализовать логику списания средств в строго определенной последовательности:

  • В первую очередь списывается кешбэк.
  • Во вторую очередь списываются бонусы.
  • В третью очередь списывается депозит (личные средства пользователя).

Требуется проверить и исправить существующую логику, чтобы она соответствовала этому порядку и была устойчива к ошибкам (например, недостаточность одного из типов средств).

Задача 2: [Уточнение второй задачи]

Вторая задача в исходном описании требует уточнения. Исполнителю необходимо будет согласовать детали после начала работы.

Общие требования

  • Код должен быть написан на PHP с использованием фреймворка Laravel.
  • Все изменения должны быть задокументированы в коде (комментарии).
  • Необходимо обеспечить целостность данных при проведении финансовых операций.
  • Желателен опыт работы с платежными системами и финансовой логикой в веб-приложениях.

Диагностика и исправление ошибки отображения сайта в браузерах

Требуется найти и устранить критическую ошибку, из-за которой сайт отображается некорректно в определенных браузерах. На мобильных устройствах и в одном из браузеров сайт работает нормально, в других - появляется красный экран.