Запрос на списание средств

Для отправки запроса на списание средств, приложение должно иметь права на данные действия. Права указываются при создании/изменении приложения в панели разработчика

Пример запроса

POST https://api.lotinfo.ru/app/BILLING?TOKEN={ваш_токен_приложения}&agencyId={номер_агентства_недвижимости} HTTP/1.1
Content-Type: application/json

{
  "api": "v1",
  "cmd": "payTake",
  "account": "agency",
  "accountId": 999,
  "amount": 10
}

Параметры:

  • account (String) - [agency|user] Указывает с какого лицевого счета система должна списать денежные средства

  • accountId (intval) - Номер пользователя для которого требуется списание

  • amount (Double) - Сумма списания с десятичными до 2х знаков

При отправке запроса, возможны следующие варианты ответов:

  • Денежные средства успешно списаны с лицевого счета

{
  "error": false,
  "errorDescription": false,
  "payded": true,
  "linkForPay": false,
  "payID": "[HASHPAYID]", // CHAR(32)
  "status": "payded",
  "answerTime": 1648039320.4817
}
  • На лицевом счете не достаточно средств и нет возможности снять средства автоматически

{
  "error": false,
  "errorDescription": false,
  "payded": false,
  "linkForPay": "https://crm.lotinfo.ru/money?.&_moneyUp=10",
  "payID": false,
  "status": "impossible",
  "answerTime": 1648039320.4817
}
  • На лицевом счете не достаточно средств, но есть возможность автоматического списания через мгновенные платежи

{
  "error": false,
  "errorDescription": false,
  "payded": false,
  "linkForPay": false,
  "payID": "[HASHPAYID]", // CHAR(32)
  "status": "wait",
  "answerTime": 1648039320.4817
}

В данной ситуации, платеж имеет статус Wait и payID будет иметь хеш платежа, по которому возможно получить статус платежа через метод getStatus

  • В любых других ситуациях система выдаст ошибку

{
  "error": true,
  "errorDescription": "У приложения нет прав доступа к лицевому счету",
  "payded": false,
  "linkForPay": false,
  "payID": false,
  "status": "error",
  "answerTime": 1648039320.4817
}
{
  "error": true,
  "errorDescription": "Что-то пошло не так, попробуйте обратиться позже",
  "payded": false,
  "linkForPay": false,
  "payID": false,
  "status": "error",
  "answerTime": 1648039320.4817
}

Last updated