Шаг 1 избыточен, т.к. между шаг 1 и 2 может вклиниться другая запущенная копия и создать файл раньше. Если уж использовать лок файлы, то нужно его создавать в эксклюзивном блокируемом режиме.
FanatPHP, а в чем сложность? Функционал продажи цифрового контента есть даже в WP. Технически все достаточно просто, так что человеко-лет и не вижу. Там организационные больше "особенности".
FanatPHP, ты будешь удивлен, но таки да, и такой бред работавет. Ни что не мешает так делать. Люди и так делают https://stackoverflow.com/a/54892976 ) Другой вопрос, что мало какая адекватная серверная часть будет парсить тело ответа для GET запроса.
NubasLol, пока пришлось так же сделать. Но очень хочется автодоков на базе тестов. Были у меня такие на базе Yii2 и это было прекрасно. Очень удивился, что для ларки такого, ввиду большей её "строгости", такого нет.
Valdemar Smörman, интересная утилита, но задача получить ациклическое переключение. А приведенный метод это циклический перебор источников вперед/назад.
Если будет универсальный API единый для всех, то это конешно удобнее.
sb_user , ну вот я пытаюсь написать относительно универсальный API для работы с ОФД в рамках которого хочется добавить возможность получения данных по чеку в универсальном виде. Но что из этого в итоге выйдет покажет время. Пока ОФД не очень активно хотят сотрудничать, надеюсь что в какой-то момент поможет сообщество хотя бы реквизитами доступа.