Имя: Пароль:
1C
 
1c 7.7 QR- код для счета на оплату для сбера. Не принимает
0 dimm7310
 
11.04.24
10:05
На форму счета на оплату выводится QR- код  OcvitaBarcode.
Текст в него передается в формате
    Рез = SFormat + CodeVersion + CodePage + Символ_ +
          Name + Символ_ +
          PersonalAcc + Символ_ +
          BankName + Символ_ +
          BIC + Символ_ +
          CorrespAcc + Символ_ +
          PayeeINN + Символ_ +
          KPP + Символ_ +
          LastName +  Символ_ +
          FirstName +  Символ_ +
          MiddleName +  Символ_ +
          payerAddress +  Символ_ +
          Purpose +  Символ_ +
          Sum;
Где
    SFormat = "ST";
    CodeVersion = "0001";
    Символ_ = "|";
    CodePage = 2;
Name = "Name="+НомерСчета
BankName = "BankName"= + "НазваниеБанк
BIC = "BIC=" + БИК
Sum = "Sum=" + СуммаВКопейках
PayeeINN = "PayeeINN="+ИНН
KPP = "KPP="+КПП
LastName = "LastName=" + НазваниеОрганизации
FirstName = "FirstName=" + ""
MiddleName = "MiddleName=" + ""
payerAddress = "payerAddress=" +АдресОрганизации
Purpose = "Purpose="+"Оплата по счету №" + Докум.НомерДок + " от " + Докум.ДатаДок;


Но мобильное приложение сбера не принимает счет, пишет "Нельзя оплатить это QR-код".

Что не корректно в строке?
1 arsik
 
11.04.24
10:14
Может кодировка?
Попробуй в utf8
Или для начала без кириллицы сделай.
И вот тут еще интересно как число в строку преобразуется в клюшках
Sum = "Sum=" + СуммаВКопейках
2 Тихий омут
 
11.04.24
10:18
Возможно, не совсем корректный алгоритм генерации изображения QR у этой компоненты. Попробуй гугловским генератором тот же текст преобразовать в QR. Столкнулся с подобной ситуацией, когда рисовал интеграцию с СБП банка Солидарность для приема оплат через WeChat - изображение динамического QR, сформированное атоловской кассой, wechat оплачивать не хотел ни в какую. Изображение, сформированное из той же строки стандартной 1совской компонентой печати штрихкодов, wechat съел нормально. При этом изображения QR от атола и 1совской компоненты хоть и различались визуально, всеми имеющимися утилитами распознавались абсолютно одинаково - в виде исходной строки
3 dimm7310
 
11.04.24
10:26
как это обычно бывает - напишешь вопрос на форуме и сразу найдешь сам ответ.

Перепутал
Name = "Name="+Название организации
PersonalAcc ="PersonalAcc=" + СокрЛП(Счет)

Вопрос снят
4 dimm7310
 
11.04.24
12:04
Единственный пока вопрос остался, в приложении сбера счет открывается с реквизитов "Наименование услуги" - Оплата прочих услуг.

Как поменять на оплата отгруженного товара?