- Created by Сергей, last modified by Владимир on Aug 15, 2017
You are viewing an old version of this page. View the current version.
Compare with Current View Page History
« Previous Version 11 Next »
ОБЩАЯ ИНФОРМАЦИЯ
Данное API на текущий момент реализации позволяет запросить реестр платежей. Взаимодействие между сервером IntellectMoney и клиентом API происходит по HTTP-протоколу.
В ответ приходят два состояния запроса это <OperationState> и <Response>:
- <OperationState> сообщает - смогла ли система IntellectMoney обработать данный запрос. Возможны три варианта:- Система обработала запрос.
- Система поставила запрос в очередь на обработку.
- Система не смогла обработать запрос.
 
- <Response> сообщает статус запроса - был ли найден данный метод, все ли параметры переданы верно и так далее.
Данные при запросах на сервер IntellectMoney передаются в формате параметров HTTP-запроса в кодировке UTF-8 с типом контента "application/x-www-form-urlencoded". В ответ данные возвращаются в формате XML, либо в формате JSON. Что бы получить ответ в формате JSON нужно в заголовки запроса передать "Accept: text/json".
СПИСОК СОКРАЩЕНИЙ
- СКО — Счет К Оплате
ПОРЯДОК ВЫЗОВА МЕТОДОВ
Для доступа к API следует получить ключ доступа через операцию аутентификации клиента Документация PDS API. Данный ключ является обязательным параметром для всех операций API.
GETUSERTOKEN() — АУТЕНТИФИКАЦИЯ КЛИЕНТА API
Передача параметров
Для запроса ключа доступа клиента к API необходимо отправить GET- или POST-запрос на следующий адрес URL:
https://api.intellectmoney.ru/pds/user/getUserToken
В запросе необходимо передать следующие параметры:
| Название | Имя параметра | Обязательный | Описание | 
|---|---|---|---|
| Логин | Login | Да | Логин пользователя юридического лица (магазина). | 
| Пароль | Password | Да | Пароль пользователя юридического лица (магазина). | 
В ответ возвращается код операции и возможны 3 варианта:
- Запрос обработался моментально. Ответ типа <Response> будет содержать структуру <UserTokenData> (синхронная обработка). (Код операции - 0) 
- Запрос был поставлен в очередь на обработку. Ответ типа <Response> будет содержать идентификатор операции, по которому можно запросить результат выполнения операции (асинхронная обработка). (Код операции - 1) 
- Ошибка обработки операции. Операция выполнена не будет. (Код операции - 2) 
GETINVOICESHISTORY() — ПОЛУЧЕНИЕ РЕЕСТРА ПЛАТЕЖЕЙ
Передача параметров
Для запроса реестра платежей необходимо отправить GET- или POST-запрос на следующий адрес URL:
https://api.intellectmoney.ru/pds/payment/getPaymentsHistory
В запросе необходимо передать следующие параметры:
| Название | Имя параметра | Обязательный | Описание | 
|---|---|---|---|
| Ключ доступа | UserToken | Да | Ключ доступа клиента к API, запрашиваемый операцией аутентификации клиента Документация PDS API. | 
| ID магазина | EshopId | Да | Номер магазина в системе IntellectMoney, по которому запрашивается реестр. Можно увидеть на странице https://intellectmoney.ru/ru/enter/ps_organization_shop/ в столбце "ID". | 
| Статус СКО | State | Нет | Запрос реестра платежей только с указанным статусом СКО (см. <InvoiceState>) | 
| Номер СКО | InvoiceId | Нет | Запрос информации только по одному СКО по его номеру | 
| Дата начала выборки | DateFrom | Нет | Запрос реестра платежей с датой последних изменений СКО, входящей в период выборки | 
| Дата окончания выборки | DateFrom | Нет | |
| Ограничение выборки по количеству объектов | Skip | Нет | Количество объектов, пропускаемых перед отдачей | 
| Ограничение выборки по количеству объектов | Take | Нет | Ограничение на количество возвращаемых объектов | 
В ответ возвращается код операции и возможны 3 варианта:
- Запрос обработался моментально. Ответ типа <Response> будет содержать структуру <InvoicesHistoryListData> (синхронная обработка). (Код операции - 0) 
- Запрос был поставлен в очередь на обработку. Ответ типа <Response> будет содержать идентификатор операции, по которому можно запросить результат выполнения операции (асинхронная обработка). (Код операции - 1) 
- Ошибка обработки операции. Операция выполнена не будет. (Код операции - 2) 
ТИПЫ ДАННЫХ
<Response>
| Поле | Тип | Описание | 
|---|---|---|
| OperationState | Статус выполнения операции | |
| OperationId | GUID | Идентификатор операции | 
| EshopId | int | ID магазина | 
| Result | MethodResult | Результат выполнения запроса. Зависит от типа запроса. В случае асинхронной обработки запроса данного поля не будет. | 
<OperationState>
| Поле | Тип | Описание | 
|---|---|---|
| State | Статусы выполнения запросов | |
| Desc | string | Описание кода статуса выполнения запроса | 
<UserTokenData>
| Поле | Тип | Описание | 
|---|---|---|
| State | Статусы выполнения запросов | |
| UserToken | string | Ключ доступа клиента к API | 
<InvoicesHistoryListData>
| Поле | Тип | Описание | 
|---|---|---|
| State | Статусы выполнения запросов | |
| InvoicesHistoryList | Список (реестр) платежей | 
<InvoiceData>
| Поле | Тип | Описание | 
|---|---|---|
| Id | long | Номер СКО | 
| State | Статус состояния СКО | |
| CreationDate | DateTime | Дата создания СКО | 
| ChangeDate | DateTime | Дата последних изменений СКО | 
| Amount | <Money> | Сумма СКО с учётом комиссии | 
| CurrentAmount | <Money> | Оплаченная сумма СКО | 
| SurchargeAmount | <Money> | Сумма СКО, которую осталось оплатить, если счёт уже оплачен - покажет 0 | 
| Comment | string | Комментарий к платежу | 
| EShopId | long | Номер магазина в системе IntellectMoney | 
| PurchaseOrderId | string | Внутренний номер покупки поставщика | 
<Money>
| Поле | Тип | Описание | 
|---|---|---|
| Amount | decimal | Количество денежных средств. | 
| Currency | <Currency> | В какой валюте исчисляются денежные средства. | 
ПЕРЕЧИСЛЕНИЯ
Коды операций
| ServiceOperatonState | Описание | 
|---|---|
| 0 | Успешно обработана | 
| 1 | В процессе выполнения | 
| 2 | Ошибка | 
Статусы запросов
| Код ошибки | Описание | 
|---|---|
| 0 | Успешно обработан | 
| 1 | Обработан с предупреждениями | 
| 2 | Аутентификация не пройдена | 
Описание принимаемых валют
| Название | Описание | 
|---|---|
| RUB | Валюта оплаты - Российский рубль | 
| TST | Внутренняя тестовая валюта оплаты | 
Статусы состояния СКО
| InvoiceState | Описание | Пояснение | 
|---|---|---|
| Created | Создан | Счёт к оплате создан и теперь его состояние можно отслеживать методом getPurchaseInfo(). Никаких платёжных операций не производилось. | 
| PartPaid | Частично оплачен | Пользователь (Покупатель), внес часть средств. Пользователю (Покупателю) надо внести оставшуюся часть суммы. | 
| Paid | Полностью оплачен | Пользователь внес всю сумму. | 
| ToPaid | В процессе обработки | Над денежными средствами производятся действия. | 
| Refund | Возврат | Средства будут возвращены Пользователю (Покупателю). | 
| Held | Захолдирован | Средства заморожены (захолдированы/ holded) на счёте Пользователя (Покупателя). Данные средства будут зачислены или расхолдированы (вернутся Пользователю) по истечению времени заморозки (холдирования) или пока не будут зачислены вручную. Поведение денежных средств определяется в настройках магазина на вкладке "Приём платежей" в разделе "Расширенные настройки". | 
- No labels