Режим фокусировки

Платежи (payment)

Платежи (payment)

Показать список платежей (payment)

Результат: список элементов

В веб-интерфейсе платформы: раздел Платежи в левом меню платформы. 

Возвращает список платежей. Для отображения платежей за период используйте параметры createdatestart и createdateend.

Уровень доступа: admin, user

ПараметрТипОбязательныйЗначение
idПоложительное целое числоНетУникальный идентификатор платежа для фильтрации списка.
numberСтрокаНетНомер платежа в соответствии с правилами нумерации компании или метода оплаты. Поддерживается подстановочный знак *.
statusСтрока (перечисление)НетФильтр по статусу платежа. Возможные значения:
  • 1 — новый;
  • 2 — оплачивается;
  • 3 — обещанный платёж;
  • 4 —зачислен;
  • 5 — ожидает возврата;
  • 6 — возвращён;
  • 7 — мошеннический;
  • 8 — инициирован;
  • 9 — отменён;
  • 100 — удаляется.
sender_nameСтрокаНетПоиск по имени плательщика. Поддерживается подстановочный знак *.
recipient_nameСтрокаНетПоиск по имени компании-получателя.
paymethod_nameСтрокаНетФильтр по названию метода оплаты.
subaccountamount_isoСтрокаНетФильтр по сумме, зачисляемой на счёт клиента.
paymethodamount_isoСтрокаНетФильтр по сумме в валюте метода оплаты.
createdateДата и времяНетДата создания платежа. Формат: YYYY-MM-DD HH:MM:SS.
pay_dateДата и времяНетДата зачисления платежа. Формат: YYYY-MM-DD HH:MM:SS.
billorderПоложительное целое числоНетФильтр по id заказа, к которому привязан платёж.
docflow_pdf_statusСтрока (перечисление)НетФильтр по статусу электронного документооборота.
payment_receiptСтрокаНетФильтр по фискальному номеру чека.
paymentinvoice_numberСтрокаНетФильтр по номеру счёта-фактуры.
sortСтрокаНетИмя колонки для сортировки. Например, id, number, create_date.

Пример API-вызова для получения списка платежей со статусом "Новый" за период:

Пример API вызова
https://IP-адрес:1500/billmgr?authinfo=username:password&func=payment&filter=on&status=1&createdate=other&createdateend=2020-07-03&createdatestart=2020-06-03&out=xml
Подробнее

В примере при вызове функции в ответ будет получен список платежей со статусом "Новый" за период с 3 июня 2020 г. по 3 июля 2020 г.

Редактировать параметры платежа

Функция: payment.edit

Результат: успешное выполнение операции или сообщение об ошибке

В веб-интерфейсе платформы: раздел Платежи → кнопка Изменить в списке платежей.

Используется для редактирования параметров платежа. Поддерживает изменение номера, дат, сумм, статуса, метода оплаты и других полей.

Уровень доступа: admin

ПараметрТипОбязательныйЗначение
elidПоложительное целое числоДаУникальный идентификатор платежа для редактирования.
numberСтрокаНетНомер счёта для оплаты. Максимальная длина: 64 символа.
createdateДата и времяНетДата и время создания счёта. Формат: YYYY-MM-DD HH:MM:SS.
paydateДата и времяНетДата оплаты или зачисления платежа. Формат: YYYY-MM-DD HH:MM:SS.
documentnumberСтрокаНет№ платёжного документа. Максимальная длина: 64 символа.
documentdateДатаНетДата платёжного документа. Формат: YYYY-MM-DD.
descriptionСтрокаНетНазначение платежа.
senderПоложительное целое числоНетid плательщика, от имени которого совершена оплата.
recipientПоложительное целое числоНетid компании-получателя платежа.
subaccountamountСтрокаНетСумма, зачисляемая на счёт клиента.
paymethodamountСтрокаНетСумма в валюте платёжной системы.
statusСтрока (перечисление)НетСтатус платежа. Возможные значения:
  • 1 — новый;
  • 2 — оплачивается;
  • 3 — обещанный платёж;
  • 4 —зачислен;
  • 5 — ожидает возврата;
  • 6 — возвращён;
  • 7 — мошеннический;
  • 9 — отменён.
paymethodПоложительное целое числоНетid метода оплаты.
restrictrefundФлагНет

Запретить возврат средств с данного платежа. Возможные значения:

  • on — запретить;
  • off — разрешить.
infoСтрокаНетДополнительная информация о платеже, полученная от платёжной системы.
noteСтрокаНетКомментарий сотрудника.
sokСтрокаНетЗначение ok подтверждает сохранение изменений.

Удалить платежи

Функция: payment.delete

Результат: успешное выполнение операции или сообщение об ошибке

В веб-интерфейсе платформы: раздел Платежи → кнопка Удалить в списке платежей.

Удаляет платежи. Поддерживает удаление нескольких платежей через запятую. Недоступно для платежей со статусами: "Обещанный платеж", "Зачислен", "Ожидает возврата", "Возвращен", "Мошеннический". Требуется подтверждение через параметр sok.

Уровень доступа: admin

ПараметрТипОбязательныйЗначение
elidСтрока (список)ДаОдин или несколько id платежей через запятую. Например, 123,456.
sokСтрокаДаЗначение ok подтверждает выполнение операции. Без этого параметра изменения не будут применены.

Зачислить платежи

Функция: payment.setpaid

Результат: успешное выполнение операции или сообщение об ошибке

В веб-интерфейсе платформы: раздел Платежи → кнопка Зачислить в списке платежей.

Зачисляет выбранные платежи на лицевой счёт клиента. Недоступно для платежей со статусами: "Зачислен", "Возвращен", "Отменен", а также если установлен флаг возврата. Требуется подтверждение через параметр sok.

Уровень доступа: admin

ПараметрТипОбязательныйЗначение
elidСтрока (список)ДаОдин или несколько id платежей через запятую.
sokСтрокаДаЗначение ok подтверждает выполнение операции.

Вернуть средства по платежу

Функция: payment.refund

Результат: успешное выполнение операции или сообщение об ошибке

В веб-интерфейсе платформы: раздел Платежи → кнопка Возврат в списке платежей.

Позволяет вернуть все или часть средств, зачисленных на счёт клиента выбранным платежом. Доступна только для зачисленных платежей при поддержке данной функции методом оплаты. Требуется подтверждение через параметр sok.

Уровень доступа: admin

ПараметрТипОбязательныйЗначение
elidПоложительное целое числоДаid платежа, по которому необходимо выполнить возврат.
amountСтрокаНетСумма возврата. Если не указана, возвращается полная сумма платежа.
sokСтрокаДаЗначение ok подтверждает выполнение операции.

Отправить документ по платежу

Функция: payment.docflow.send

Результат: успешное выполнение операции или сообщение об ошибке

В веб-интерфейсе платформы: раздел Платежи → кнопка Отправить счёт в списке платежей.

Отправляет документ в формате PDF по email.

Уровень доступа: admin

ПараметрТипОбязательныйЗначение
elidПоложительное целое числоДаid платежа, документ по которому необходимо отправить.
methodСтрока (перечисление)НетСпособ отправки документов клиентам. Возможные значения:
  • email — по email.
sokСтрокаДаЗначение ok подтверждает выполнение операции.

Печать платежей

Функция: payment.print

Результат: успешное выполнение операции или сообщение об ошибке

В веб-интерфейсе платформы: раздел Платежи → кнопка Печать в списке платежей.

Возвращает готовую печатную форму выбранных платежей с реквизитами, суммами и налоговыми данными.

Уровень доступа: admin, user

ПараметрТипОбязательныйЗначение
elidСтрока (список)ДаОдин или несколько id платежей через запятую.

Скачать платежи в формате PDF

Функция: payment.print.pdf

Результат: успешное выполнение операции или сообщение об ошибке

В веб-интерфейсе платформы: раздел Платежи → кнопка Скачать в списке платежей.

Возвращает PDF-документ с детализацией выбранных платежей.

Уровень доступа: admin, user

ПараметрТипОбязательныйЗначение
elidСтрока (список)ДаОдин или несколько id платежей через запятую.

Показать содержание счёта

Функция: payment.orderinfo

Результат: список элементов

В веб-интерфейсе платформы: раздел Платежи → кнопка Подробно в списке платежей.

Возвращает детализацию позиций счёта, привязанного к платежу.

Уровень доступа: admin

ПараметрТипОбязательныйЗначение
elidПоложительное целое числоДаid платежа, для которого необходимо показать содержание счёта.

Показать распределение расходов по платежу

Функция: payment.expense

Результат: список элементов

В веб-интерфейсе платформы: раздел Платежи → кнопка Расходы в списке платежей.

Возвращает список расходов, привязанных к платежу. Доступно только для платежей со статусами: "Обещанный платеж", "Зачислен".

Уровень доступа: admin

ПараметрТипОбязательныйЗначение
elidПоложительное целое числоДаid платежа, для которого необходимо показать распределение расходов.

Создать счёт-фактуру по платежу

Функция: payment.invoice_create

Результат: успешное выполнение операции или сообщение об ошибке

В веб-интерфейсе платформы: раздел Платежи → кнопка Счет-фактура в списке платежей.

Создаёт счёт-фактуру для выбранного платежа. Доступно только если для платежа разрешено создание счёта-фактуры. Требуется подтверждение через параметр sok.

Уровень доступа: admin

ПараметрТипОбязательныйЗначение
elidСтрока (список)ДаОдин или несколько id платежей через запятую.
sokСтрокаДаЗначение ok подтверждает выполнение операции.

Показать историю изменений платежа

Функция: payment.history

Результат: список элементов

В веб-интерфейсе платформы: раздел Платежи → кнопка История в списке платежей.

Возвращает хронологию событий, связанных с изменением параметров платежа.

Уровень доступа: admin

ПараметрТипОбязательныйЗначение
elidПоложительное целое числоДаid платежа, для которого необходимо показать историю изменений.

Написать запрос по платежу

Функция: ticket.write.payment

Результат: успешное выполнение операции или сообщение об ошибке

В веб-интерфейсе платформы: раздел Платежи → кнопка Запрос в списке платежей.

Создаёт запрос в службу поддержки, привязанный к выбранному платежу.

Уровень доступа: admin

ПараметрТипОбязательныйЗначение
elidСтрока (список)ДаОдин или несколько id платежей через запятую.
subjectСтрокаНетТема запроса.
messageСтрокаНетТекст сообщения запроса.

Установить фильтр по платежам клиента

Функция: payment.setfilter

Результат: успешное выполнение операции или сообщение об ошибке

В веб-интерфейсе платформы: раздел Платежи → кнопка По клиенту в списке платежей.

Устанавливает фильтр по клиенту для списка платежей. Условия фильтра сохраняются и применяются ко всем последующим вызовам payment до изменения или сброса фильтра.

Уровень доступа: admin

ПараметрТипОбязательныйЗначение
accountПоложительное целое числоНетid клиента для фильтрации списка.
resetФлагНетЗначение on сбрасывает все установленные фильтры.

Применить расширенный фильтр

Функция: payment.filter

Результат: успешное выполнение операции или сообщение об ошибке

В веб-интерфейсе платформы: раздел Платежи → кнопка Фильтр в списке платежей.

Применяет расширенные условия фильтрации к списку платежей. Поддерживает фильтрацию по номеру, датам, суммам, статусам, методам оплаты и другим параметрам.

Уровень доступа: admin

ПараметрТипОбязательныйЗначение
idПоложительное целое числоНетУникальный идентификатор платежа для фильтрации.
accountСтрокаНетИмя клиента для фильтрации. 
account_idПоложительное целое числоНетКоды клиентов для фильтрации.
numberСтрокаНетНомер платежа для фильтрации. Поддерживается подстановочный знак *.
senderСтрокаНетПоиск по имени/ФИО плательщика. Поддержка символа  ~ как разделителя для множественных значений.
sender_idПоложительное целое числоНетКоды плательщиков для фильтрации.
recipientСтрока (список)Нетid компаний-получателей для фильтрации. Возможен множественный выбор.
createdateСтрока (перечисление)НетПериод создания. Возможные значения:
  • nodate;
  • today;
  • currentweek;
  • currentmonth;
  • lastday;
  • lastweek;
  • lastmonth;
  • lastyear;
  • week;
  • month;
  • quarter;
  • halfyear;
  • year;
  • other.
createdatestartДатаНетНачальная дата диапазона создания. Формат: YYYY-MM-DD.
createdateendДатаНетКонечная дата диапазона создания . Формат: YYYY-MM-DD.
payfromdateДатаНетПлатежи, зачисленные с даты. Формат: YYYY-MM-DD.
paytodateДатаНетПлатежи, зачисленные по дату. Формат: YYYY-MM-DD.
profiletypeСтрока (перечисление)Нет

Юридический статус плательщика. Принимает значения:

  • 1 — физическое лицо;
  • 2 — юридическое лицо;
  • 3 — индивидуальный предприниматель.
maildocsСтрока (перечисление)НетСпособ получения документов. Возможные значения:
  • 0 — в личном кабинете;
  • 1 — по почте;
  • 2 — по электронной почте;
  • 3 — через систему электронного документооборота (СЭД). Должен быть настроен электронный документооборот.
projectСтрока (список)Нетid провайдеров для фильтрации. 
paymethodСтрока (список)Нетid методов оплаты для фильтрации.
moduleСтрока (перечисление)НетПлатёжные системы. Например, pmwire или pmyandexcheckout.
statusСтрока (перечисление)НетФильтр по статусу платежа. Возможные значения:
  • 1 — новый;
  • 2 — оплачивается;
  • 3 — обещанный платёж;
  • 4 —зачислен;
  • 5 — ожидает возврата;
  • 6 — возвращён;
  • 7 — мошеннический;
  • 8 — инициирован;
  • 9 — отменён;
  • 100 — удаляется.
docflow_pdf_statusСтрока (перечисление)Нет

Статусы ЭДО. Возможные значения: 

  • 100 — ожидает отправки;
  • 101 — отправлен;
  • 400 — завершён. 
saamount_fromСтрокаНетМинимальная сумма платежа, зачисляемая на счёт.
saamount_toСтрокаНетМаксимальная сумма платежа, зачисляемая на счёт.
pmamount_fromСтрокаНетМинимальная сумма в валюте метода оплаты.
pmamount_toСтрокаНетМаксимальная сумма в валюте метода оплаты.
restrictrefundФлагНетФильтр по возможности возврата. Возможные значения:
  • on — запрещён;
  • off — разрешён;
  • null — не установлен.
sendreportФлагНет

Включить автоматическую отправку отчёта на email. Возможные значения:

  • on — включён;
  • off — выключен.
sendreport_emailСтрокаДаEmail для отправки отчёта. Обязателен, если sendreport=on.
sendreport_periodСтрока (перечисление)ДаПериодичность отправки. Возможные значения:
  • daily — ежедневно;
  • weekly — еженедельно;
  • monthly — ежемесячно;
  • quarterly — ежеквартально;
  • annually — ежегодно.
resetФлагНетЗначение on сбрасывает все установленные фильтры.

Войти в панель с правами пользователя

Функция: payment.su

Результат: успешное выполнение операции или сообщение об ошибке

В веб-интерфейсе платформы: раздел Платежи → кнопка Войти в списке платежей.

Выполняет вход в панель управления с правами выбранного клиента для просмотра его данных.

Уровень доступа: admin

ПараметрТипОбязательныйЗначение
elidПоложительное целое числоДаУникальный идентификатор клиента, под правами которого необходимо войти.

Перейти к оплате платежа

Функция: payment.add.redirect

Результат: успешное выполнение операции или сообщение об ошибке

Выполняет перенаправление на мастер оплаты для выбранного платежа. Используется для завершения оплаты через веб-интерфейс.

Уровень доступа: user

ПараметрТипОбязательныйЗначение
elidПоложительное целое числоДаid платежа, который необходимо оплатить.
amount_currencyПоложительное целое числоДаСумма платежа.
sokСтрокаДаЗначение ok подтверждает выполнение операции.

Создать платёж напрямую (старая корзина)

Функция: payment.add.pay

Результат: успешное выполнение операции или сообщение об ошибке

В веб-интерфейсе платформы: мастер оплаты и пополнения счёта.

Создаёт платёж напрямую, минуя корзину. Используется для оплаты только старой корзины.

При использовании данного API рекомендуем проходить весь путь мастера оплаты и ориентироваться на то, какой запрос отправляется на сервер с его завершением (вызов payment.add.pay). Вызов отдельно только данной функции может привести к ошибкам.

Набор параметров зависит от выбранного метода оплаты. Необходимость некоторых полей зависит от выбранного метода оплаты, например, для ЮKassa нужно указать payment_method.

Уровень доступа: admin, user

ПараметрТипОбязательныйЗначение
amountСтрокаДаСумма платежа.
payment_currencyПоложительное целое числоДаid валюты платежа. Должна совпадать с валютой выбранного метода оплаты.
customer_accountПоложительное целое числоДаid клиента, для которого создаётся платёж.
paymethodПоложительное целое числоДаid модуля оплаты.
plidПоложительное целое числоНетid клиента из функции payment.add.
profileПоложительное целое числоНетid плательщика. Необходим, если требуется для метода оплаты.
profiletypeСтрокаНетТип плательщика.
projectПоложительное целое числоНетid провайдера. Значение не должно быть равно 0.
billorderПоложительное целое числоНетid корзины, к которой привязывается платёж.
sokСтрокаДаЗначение ok подтверждает выполнение операции.
Платёж через метод ЮKassa
https://IP-адрес:1500/billmgr?func=payment.add.pay&paymethod=3&profile=37&amount=555&payment_currency=126&sok=ok&payment_method=bank_card
Новый платёж
https://IP-адрес:1500/billmgr?amount=43.00&customer_account=49&func=payment.add.pay&payment_currency=126&paymethod=3&plid=49&profile=33&profiletype=3&project=1&sok=ok
Создание платежа на пополнение лицевого счёта
https://IP-адрес:1500/billmgr?func=payment.add.pay&paymethod=1&profile=37&amount=999&payment_currency=126&sok=ok
Оплата корзины
https://IP-адрес:1500/billmgr?func=payment.add.pay&paymethod=1&profile=37&amount=999&payment_currency=126&sok=ok