ага, нужно тыкать data correction level (L, M, Q или H). но не всегда поподаешь
если обычный url, то пох. но вот заметил, что wechat запихивает тоже обычный url в qr-код, но если генерировать с таким же url, то не работает. может сейчас уже окей, раньше была жопа