4.6. mPOS API Ru
Закрытие дня
Описание закрытия дня
Деньги переводятся на расчетный счет торговца после закрытия дня. При неуспешном завершении процедуры закрытия дня или если процедура закрытия вовсе не инициируется торговцем, операция клиринга не производится, таким образом деньги не зачисляются на расчетный счет торговца.
Если по какой-либо причине не удается провести закрытие дня, используя «Удаленное закрытие дня», необходимо провести операцию закрытия дня вручную через личный кабинет или обратиться за помощью в службу поддержки.
Данная операция доступна не для всех эквайеров, за информацией обращайтесь в службу поддержки.
Для закрытия дня доступны следующие способы:
Автоматическое закрытие дня по заранее установленному времени
Принудительное закрытие дня
Для принудительного закрытия дня менеджеру или его сотруднику в личном кабинете системы надо перейти в настройки шлюза, для которого требуется закрыть день.
На странице шлюза нажмите кнопку “Закрыть день” и подтвердите закрытие дня на всплывающем окне. На странице начнет отображаться окно “Закрытие дня для ‘имя шлюза’”, дождитесь завершения операции.
После успешного закрытия дня на странице шлюза будет отображена информация о дате закрытия и сумме транзакций с момента последнего закрытия дня для данного шлюза до текущего закрытия дня.
Warning
Во время закрытия дня шлюз блокируется и транзакции по нему проходить не будут.
Автоматическое закрытие дня
Для автоматического закрытия дня менеджеру или его сотруднику в личном кабинете системы надо перейти в настройки шлюза, для которого требуется закрывать день автоматически.
На странице шлюза нажмите кнопку “Редактировать”, поставьте галочку напротив пункта “Автоматическое закрытия дня” и нажмите “Сохранить”.
Warning
Во время автоматического закрытия дня шлюз блокируется и транзакции по нему проходить не будут.
После успешного автоматического закрытия дня на странице шлюза будет отображена информация о дате закрытия и сумме транзакций с момента последнего закрытия дня для данного шлюза до текущего закрытия дня.
Автоматическое закрытие дня по заранее установленному времени
Закрытие дня будет выполняться в заданное время, после успешного закрытия дня на странице шлюза будет отображена информация о дате закрытия и сумме транзакций с момента последнего закрытия дня для данного шлюза до текущего закрытия дня.
Warning
Во время автоматического закрытия дня по заданному времени шлюз блокируется и транзакции по нему проходить не будут.
Удаленное закрытие дня
Warning
Во время удаленного закрытия дня шлюзы блокируются и транзакции по ним проходить не будут.
POST https://${hostname}/paynet/api/v2/close-day/{endpointId}
Тело запроса
{
"day_close_request_id": {string},
"sale_approved_count": {string},
"sale_approved_sum": {string},
"reversal_approved_count": {string},
"reversal_approved_sum": {string}
}
Имя свойства |
Тип(длина) |
Описание |
---|---|---|
Обязательные параметры |
||
day_close_request_id |
string(8-32) |
Уникальный идентификатор запроса. Может содержать буквы и цифры |
Необязательные параметры |
||
sale_approved_count |
string |
Число подтвержденных sale транзакций |
sale_approved_sum |
string |
Сумма по подтвержденным sale транзакциям |
reversal_approved_count |
string |
Число подтвержденных reversal транзакций |
reversal_approved_sum |
string |
Сумма по подтвержденным reversal транзакциям |
Тело ответа
{
"response": {
"status": "starting",
"gates": [ {
"gateId": 193,
"isDayClosing": true,
"epntId": 1
}, {
"gateId": 82,
"isDayClosing": true,
"epntId": 1
}, {
"gateId": 317,
"isDayClosing": true,
"epntId": 1
}
]
},
"theRequestSerialNumber": "00000000-0000-0000-0000-00000000001c"
}
Имя свойства |
Тип |
Описание |
---|---|---|
status |
string |
Статус операции закрытия дня |
gateId |
long |
Идентификатор шлюза по которому происходит закрытие дня |
isDayClosing |
boolean |
Флаг закрытия дня, при значении true - шлюз заблокирован |
epntId |
long |
Свойство, присваемое банком терминалу при его настройке в системе банка |
theRequestSerialNumber |
string |
Серийный номер запроса закрытия дня |
{
"response": {
"status": "processing",
"gates": [ {
"gateId": 193,
"isDayClosing": true,
"epntId": 1
}, {
"gateId": 82,
"isDayClosing": true,
"epntId": 1
}, {
"gateId": 317,
"isDayClosing": true,
"epntId": 1
}
]
},
"theRequestSerialNumber": "00000000-0000-0000-0000-00000000001e"
}
Имя свойства |
Тип |
Описание |
---|---|---|
status |
string |
Статус операции закрытия дня |
gateId |
long |
Идентификатор шлюза по которому происходит закрытие дня |
isDayClosing |
boolean |
Флаг закрытия дня, при значении true - шлюз заблокирован |
epntId |
long |
Свойство, присваемое банком терминалу при его настройке в системе банка |
theRequestSerialNumber |
string |
Серийный номер запроса закрытия дня |
Warning
Если во время удаленного закрытия дня шлюз(ы) останутся в заблокированном состоянии (в теле ответа при “status”: “finished” для шлюза - “isDayClosing”: true), воспользуйтесь инструментом снятия блокировки в личном кабинете системы, который описан далее в этом разделе.
{
"response": {
"status": "finished",
"gates": [ {
"gateId": 193,
"isDayClosing": false,
"gateCloseDate": "Mon Dec 10 14:44:21 MSK 2018",
"epntId": 1,
"saleApprovedCount": "2334",
"saleAmount": "87328428482.00",
"reversalApprovedCount": "123",
"reversalAmount": "12393423.00",
"code39": "000",
"RRN": "2034829434"
}, {
"gateId": 82,
"isDayClosing": false,
"gateCloseDate": "Mon Dec 10 14:44:21 MSK 2018",
"epntId": 1,
"saleApprovedCount": "2334",
"saleAmount": "87328428482.00",
"reversalApprovedCount": "123",
"reversalAmount": "12393423.00",
"code39": "000",
"RRN": "2034829434"
}, {
"gateId": 317,
"isDayClosing": false,
"gateCloseDate": "Mon Dec 10 14:44:21 MSK 2018",
"epntId": 1,
"saleApprovedCount": "2334",
"saleAmount": "87328428482.00",
"reversalApprovedCount": "123",
"reversalAmount": "12393423.00",
"code39": "000",
"RRN": "2034829434"
}
]
},
"theRequestSerialNumber": "00000000-0000-0000-0000-00000000002c"
}
Имя свойства |
Тип |
Описание |
---|---|---|
status |
string |
Статус операции закрытия дня |
gateId |
long |
Идентификатор шлюза по которому происходит закрытие дня |
isDayClosing |
boolean |
Флаг закрытия дня, при значении true - шлюз заблокирован |
gateCloseDate |
string |
Дата закрытия дня шлюза |
epntId |
long |
Свойство, присваемое банком терминалу при его настройке в системе банка |
saleApprovedCount |
string |
Число подтвержденных sale транзакций |
saleAmount |
string |
Сумма по подтвержденным sale транзакциям |
reversalApprovedCount |
string |
Число подтвержденных reversal транзакций |
reversalAmount |
string |
Сумма по подтвержденным reversal транзакциям |
code39 |
string |
Результат закрытия, ответ банка на вызов процедуры закрытия гейта |
RRN |
string |
Номер закрытия дня сгруппированный по ID терминала |
theRequestSerialNumber |
string |
Серийный номер запроса закрытия дня |
{
"response": {
"status": "error",
"errorCode": "99",
"errorMessage": "gate is closing already"
},
"theRequestSerialNumber": "00000000-0000-0000-0000-000000000020"
}
Имя свойства |
Тип |
Описание |
---|---|---|
status |
string |
Статус операции закрытия дня |
errorCode |
string |
Код ошибки |
errorMessage |
string |
Описание ошибки |
theRequestSerialNumber |
string |
Серийный номер запроса закрытия дня |
Warning
Для разрешения этой проблемы проведите операцию закрытия дня вручную в личном кабинете системы.
Инструмент снятия блокировки для шлюза
Если во время проведения удаленного закрытия дня, один или несколько шлюзов остались в заблокированном состоянии (в теле ответа при “status”: “finished” для шлюза - “isDayClosing”: true), Вы можете снять блокировку в личном кабинете системы и, при необходимости, закрыть день вручную.
Для снятия блокировки на шлюзе менеджеру или его сотруднику в личном кабинете системы надо перейти в настройки шлюза, для которого требуется снять блокировку.
На странице шлюза нажмите кнопку “Locks”, для вызова инструмента снятия блокировки.
В меню “Current locks” отображена текущая информация о блокировке шлюза:
Lock session ID - идентификатор сессии блокировки.
Start day closing date - дата начала закрытия дня.
Bank terminal lock status - блокировка терминала для проведения траназкций (Blocked/Free).
Initial gate job status - статус задачи по инициализации шлюза.
Close day job status - статус задачи по закрытию шлюза.
Is day closing - шлюз в стадии закрытия, т.е. находится ли в заблокированном состоянии (Y/N). Y - шлюз заблокирован, N - блокировки нет.
Доступны следующие команды снятия блокировки:
CLEAR_TRANSACTION_LOCK - сбросить сессию из-за которой произошла блокировка.
CLEAR_INIT_ATTEMPT - сбросить статус задачи по инициализации шлюза.
CLEAR_CLOSING_DAY_ATTEMPTS - сбросить статус задачи по закрытию шлюза.
CLEAR_CLOSING_DAY_FLAG - сбросить задачу по закрытию шлюза, снять блокировку.
Отметьте галочкой нужный пункт меню и нажмите кнопку “Update”.
После выполнения команды сброса, повторно откройте инструмент снятия блокировки и проверьте, что в меню “Current locks” изменился статус сбрасываемого параметра. Например, если шлюз был заблокирован, то после снятия блокировки параметр “Is day closing” = N.
Инструмент отладки для удаленного закрытия дня
normalized parameters |
---|
signature base string |
---|
signature |
---|
authorization header |
---|
|