Вопроса у вас конкретного никакого нет, поэтому вот вам размышления.
QR, очевидно, должен вести на какой-то уникальный для каждой коробки URL.
На этом URL должна быть сначала возможность загрузить поздравление, а потом, когда оно загружено, просматривать.
Особо сложного тут ничего нет, кроме того, что хорошо бы как-то аутентифицировать покупателя и давать только ему право на загрузку - по номеру чека, сумме, дате покупки и т.п.