Когда заказ примешь и уже придёт оплата, чтобы не отправлять, делаешь cancel. Куда хочешь, туда и вставляй, в свой код. После строки bot.send_photo наверное, нет?
FANTASANTA, К сожалению, может и к счастью, это правда, серьёзно. Нужно перенаправить браузер пользователя на ссылку с файлом. Chrome и Яндекс скачивают сразу, Firefox спрашивает Открыть или Сохранить.
RewriteRule (.*) index.php?url=$1 [QSA,L]
Может так?
Соответственно сам индекс уже не запрашивай, а то будет зацикливание.
А чтобы существующие файлы отдавались и зацикливания не было, перед строкой RewriteRule выше напиши две строки условия RewriteCond:
Значит в одном месте меняется, а в другом нет. Например, параметр отправляется от формы как значение не шифрованное с точкой, а массив, который там формируется, уже для создания ключа, он уже без точки.
chatterbox777, HTML элементы доступны после загрузки страницы. Если к ним обращаться, то надо. Иначе, код может выполниться раньше, чем кнопки (инпуты) появятся (создадутся).