iboxpro / android.sdk

Boost Software License 1.0
7 stars 2 forks source link

Ошибка в ReversePaymentContex на версии 1.6.59 #5

Open iboxmpos opened 4 years ago

iboxmpos commented 4 years ago

Похоже есть ошибка в ReversePaymentContex на версии 1.6.59. В Android.SDK в классе ReversePaymentContext в методе putInvoiceTag(int tag, Object value) необходимо заменить JSONArray на JSONObject.

В ibox.pro.sdk.external.1.6.59.aar\classes.jar\ibox\pro\sdk\external\ReversePaymentContext.class в строке 207 в методе put(int index, Object value) переменная tag воспринимается не как тег, а как индекс массива. Если добавить фискальный тег 1021 именно методом putInvoiceTag(int tag, Object value). JSONArray был пуст до этого. Соответственно он создался (строка 202) и добавился элемент с индексом 1021 в этот массив. Как итог - имеем массив размером 1022. Все значения которого, кроме 1021, имеют значения null.