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-код".
Что не корректно в строке?
|
|
2
Тихий омут
11.04.24
✎
10:18
|
Возможно, не совсем корректный алгоритм генерации изображения QR у этой компоненты. Попробуй гугловским генератором тот же текст преобразовать в QR. Столкнулся с подобной ситуацией, когда рисовал интеграцию с СБП банка Солидарность для приема оплат через WeChat - изображение динамического QR, сформированное атоловской кассой, wechat оплачивать не хотел ни в какую. Изображение, сформированное из той же строки стандартной 1совской компонентой печати штрихкодов, wechat съел нормально. При этом изображения QR от атола и 1совской компоненты хоть и различались визуально, всеми имеющимися утилитами распознавались абсолютно одинаково - в виде исходной строки
|
|