Тема: Изменение баланса учетной записи через API
Добрый день!
Подскажите пожалуйста, каким запросом через API можно изменить баланс учетной записи
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Добрый день!
Подскажите пожалуйста, каким запросом через API можно изменить баланс учетной записи
Игорь SoftPages, Добрый.
Для пополнения баланса воспользуйтесь запросом:
http://sdk.wialon.com/wiki/ru/pro/remot … do_payment
deal
а нет ли запроса, который предназначен именно для изменения баланса на заданное значение?
Игорь SoftPages, запроса для изменения баланса на заданное значение не предусмотрено.
Используя текущий запрос можно совершить платёж, который приведёт баланс к нужному значению.
Для этого достаточно получить текущий баланс (http://sdk.wialon.com/wiki/ru/pro/remot … count_data),
а затем сделать положительный или отрицательный платёж.
Понял, спасибо.
Пытаюсь изменить баланс передаю запрос вида
http:// sdk.wialon.pro/ajax.html?svc=account/do_payment¶ms={"itemId":88297,"balanceUpdate":150,"daysUpdate":0,"description":"platezh"}&ssid=<соответствующий ssid>
возвращает
{"error":7}
Подскажите, пожалуйста, в чем ошибка?
Вы работаете с Wialon Pro или иной системой?
Ошибка по видимому в том, что нельзя совершить изменение баланса для своей учётной записи, только нижестоящей.
Т.е. баланс своей учётной записи можно изменить через интерфейс или запросом, но только из-под пользователя вышестоящей учётки.
shal
Wialon Pro
deal
запрос производится для нижестоящей учётной записи
Игорь SoftPages, при этом пользователь, из-под которого выполняется данный запрос должен иметь право Manage на этот ресурс.
deal
Создал тестового пользователя с новой учетной записью через веб-интерфейс. У текущего пользователя на него есть права "Управление". Баланс не меняется. При выполнении запроса
http:// sdk.wialon.pro/ajax.html?svc=account/do_payment¶ms={"itemId":91024,"balanceUpdate":150,"daysUpdate":0,"description":"platezh"}&ssid=<ssid>
возвращается результат
{"error":4}
Игорь SoftPages, ещё одно уточнение - в параметре balanceUpdate ожидается double и 150 не проходит валидацию.
Подайте туда 150.0.
deal
Попробовал, не помогло.
Игорь SoftPages, для того чтобы применился платёж - его нужно совершать над реальной корректно созданной учётной записью. Если вы создали учётную запись, но на сайте менеджера при её открытии отсутствуют вкладки Платеж, Статистика, Возможности, Учетная запись - значит это просто ресурс.
Для того чтобы корректно создалась учётная запись - в диалоге создания снизу должна стоять галочка Использовать раздельный биллинг. Если у Вас этого пункта нету - вам нужно на сайте администратора отредактировать свой ресурс: на последней вкладке Тарифные планы нужно добавить тарифный план для производных учётных записей. Тогда все вновь создаваемые учётки будут полноценными (и id ресурса будет совпадать с bact).
А насчёт параметра balanceUpdate я погорячился, можно и целые числа подавать, валидация пройдёт.